书本277页返回指针值的函数,调用函数输出一个学生的全部科目的成绩。
返回指针值函数的妙用
#include <stdio.h>
int main() {
float score[][4]={{60,70,80,90},{56,68,98,87},{34,65,87,90}};
float *search(float(*pointer)[4],int n);
float *p;
int i,k;
printf("enter the number of students:");
scanf("%d",&k);
printf("The scores of No.%d are:\n",k);
p=search(score,k); //调用search函数,返回score[k][0]的地址,并将这一个首地址赋值给一个指针变量
for(i=0;i<4;i++)
{
printf("%d5.2f\t",*(p+i));
printf("\n");
}
return 0;
}
float *search(float(*pointer)[4],int n) //形参pointer是指向一维数组的指针变量
{
float *pt;
pt=*(pointer+n); //pt的值是&score[k][0]
return (pt);
//return (*(pointer+n));
}
本文介绍了一个返回指针值的函数,该函数用于输出指定学生的各科成绩。通过使用指向数组的指针,实现了对特定学生数据的有效访问。
7752

被折叠的 条评论
为什么被折叠?



