#include <stdio.h>
void main()
{
double score[][4] = {{60.0,70.0,80.5,90.5},{56.0,89.0,67.0,88.0},{34.2,78.5,90.5,66}};//成绩
double *search(double (*pointer)[4], int n);//定义指向函数的指针变量search
double *p;
int i,m;
printf("Please enter the number of student: ");//打印
scanf("%d", &m);//输入第几个人的成绩
printf("The scores of No.%d are: \n", m);//打印
p = search(score, m);//使p 指向search函数
for( i=0; i<4; i++)
{
printf("%5.2f\t", *(p+i));//%5.2f,指定宽度5,小数位数2,\t制表符8格
//通过p和元素序号计算元素地址,再找到该元素
//输出score[k][0]-score[k][3]的值
}
printf("\n\n\n");
}
double *search(double (*pointer)[4], int n)
{
double *pt;
pt = *(pointer + n);//pt的值是&score[k][0]
return pt;
}
返回指针值的函数
最新推荐文章于 2023-04-25 13:50:14 发布