#include <stdio.h>
#include <string.h>
int main()
{
float score[][4] = { {60,70,80,90},{56,89,67,88},{34,78,90,66} };
float* search(float(*pointer)[4]);
float* p;
int i;
int j;
for (i = 0; i < 3; i++)
{
p = search(score + i);
if (p == *(score + i))
{
printf_s("第%d个学生成绩有不及格\n", i);
for (j = 0; j < 4; j++)
{
printf_s("%2.1f", *(p + j));
}
printf_s("\n");
}
}
return 0;
}
float* search(float(*pointer)[4])
{
int i;
float * pt;
pt = NULL;
for (i = 0; i < 4; i++)
{
if (*(*pointer + i) < 60) pt = *pointer;
}
return (pt);
}
函数指针 float (*pointer[4])() ,定义四个float (*pointer)()指针,指向函数float * pointer();
指针数组 float *pointter[4],定义四个float *指针,指向float *的地址