#include <iostream>
using namespace std;
int *search(int (*p)[4]);
int main()
{
int a[][4] = {{71,82,83,64},{5,6,7,8}};
for (int i = 0; i < 2; i++)
{
int *p = search(a+i);
if(p != *(a+i))
{
cout<<"有科目不及格學生的序號:"<<i<<endl;
for(int j = 0; j< 4; ++j)
cout<<*(*(a+i)+j)<<" "; //輸出成績全部及格學生成績
cout<<endl;
}
}
return 0;
}
//判斷學生成績是否有不及格
int *search(int (*p)[4])
{
for(int i = 0; i<4; ++i)
if(*(*p+i)<60) //判斷成績是否低於60
return *(p+1); //指向下一個學生地址
return *p; //及格,返回本學生成績首地址
}
返回指針的函數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.