?? al9_11.c
字號:
/*案例代碼文件名:AL9_11.C*/
/*程序功能:指針函數(shù)應(yīng)用示例*/
/****************************************************************/
/*seek()函數(shù):判斷是否有不合格成績 */
/*形參:1個,指向由3個int型元素組成的1維數(shù)組的行指針變量 */
/*返回值:(1)有不合格成績,則返回指向本行首列的一個(列)指針; */
/* (2)沒有有不合格成績,返回值為指向下一行的一個(列)指針 */
/****************************************************************/
int *seek( int (*pnt_row)[3] )
{ int i=0, *pnt_col; /*定義一個(列)指針變量pnt_col */
pnt_col=*(pnt_row+1); /*使pnt_col指向下一行之首(作標(biāo)志用)*/
for(; i<3; i++)
if(*(*pnt_row+i)<60) /*某項成績不合格*/
{ pnt_col=*pnt_row; /*使pnt_col指向本行之首*/
break; /*退出循環(huán)*/
}
return(pnt_col);
}
/*主函數(shù)main()*/
main()
{ static int grade[3][3]={{55,65,75},{65,75,85},{75,80,90}};
int i,j,*pointer; /*定義一個(列)指針變量pointer */
for(i=0; i<3; i++) /*控制每個學(xué)生*/
{ pointer=seek(grade+i); /*用行指針作實(shí)參,調(diào)用seek()函數(shù)*/
if(pointer==*(grade+i)) /*該學(xué)生至少有一項成績不合格*/
{ /*輸出該學(xué)生的序號和各項成績*/
printf("No.%d grade list: ", i+1);
for(j=0; j<3; j++) printf("%d ",*(pointer+j));
printf("\n");
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -