P274:有3个学生,每个学生有4门课程的成绩,要求输入学生id之后,能输出该学生的成绩,使用返回指针型的函数来实现。使用返回指针的函数来查找不及格的学生成绩,找到之后并且返回打印出来
#include<stdio.h>
#include<math.h>
void main(){
int a[][4]={121,131,114,115,16,171,181,191,211,321,431,541};
int *search(int (*p)[4],int n);//返回指针值的函数,所以需要定义指针变量来接受
int *p;//用来接受yiwei数组的
p=search(a,0);
int *search_be60(int (*p)[4],int n);
for(int i=0;i<3;i++){
p=search_be60(a,i);
if(p!=NULL){
for(int j=0;j<4;j++)
printf("%d ",*(p+j));
}
}
}
int *search(int (*p)[4],int n){
//应该输出12
printf("测试:%d \n",*(*(p+n)));
return *(p+n);
}
int *search_be60(int (*p)[4],int n){
int *p1=NULL;
for(int i=0;i<4;i++){
if(*(*(p+n)+i)<60){
p1=*(p+n);
}
}
return p1;
}