返回指針的函數

#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;	//及格,返回本學生成績首地址
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章