指向数组的指针做函数参数练习----打印不及格学生成绩

输出不及格学生的序号以及他们的所有成绩。

#include <stdio.h>

int main(){
    void search(float (* p)[4]);
    //数组表示3名学生的4门课的成绩,本程序要找到有不及格课程
    //的学生序号,并打印出来他们的所有成绩
    float score[3][4]={{5,67,89,78},
                        {34,78,90,78},
                        {89,87,98,90}};
    search(score);
}

void search(float (* p)[4]){
    for(int i=0; i<3; i++){
        int flag=1;
        for(int j=0; j<4; j++){
            if(*(*(p+i)+j)<60){
                flag=0;
            }
        }
        if(flag==0){
            printf("序号为%d的学生,存在不及格的课程
", (i+1));
            printf("该学生所有课程的成绩为:
");
            for(int j=0; j<4; j++){
                printf("%6.2f",*(*(p+i)+j));
            }
                printf("
");
        }
    }

}
原文地址:https://www.cnblogs.com/Allen-win/p/7219929.html