为了忙课内的实验课,我也差不多操碎了心啊,,,,,,,,,先补上那天的一个小程序。
#include<stdio.h>
int main( )
{
float score[ ][4]={{60, 70, 80, 90}, {56, 89, 67, 88},
{34, 78, 90, 66}, {85, 75, 92, 82}};
float *search(float (*pointer)[4], int n);
float *p;
int i, m;
printf("enter the number of student:");
scanf("%d", &m);
printf("The score of No. %d are:\n", m);
p=search(score, m);
for(i=0; i<4; i++)
printf("%5.2f\t", *(p+i));
printf("\n");
return 0;
}
float *search(float (*pointer)[4], int n)
{
float *pt;
pt=*(pointer+n);
return(pt);
}
这里面float (*pointer)[4],根据右左规则,或者说螺旋定则,,不同的书上有不同的叫法,首先*指明pointer是一个指针,然后float表示是实型,[4]表示数组,先后关系连起来就是指向实型数据的4个指针组成的指针数组。这个程序是用于选择输出一个同学的四门课成绩。结果如下:(悲催的只能用linux环境了T_T)