|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
//注意二维数组的索引,a[i][j] = *(*(p + i) + j),其中p指向a[0];
#include"stdio.h"
double *research(double (*line)[4], int n)
{
double *s;
s = *(line + n); //传给主函数为第n行首元素的地址score[n][0],如果是s = (line + n),传给主函数的是第n行的地址score[n];
return s;
}
int main ()
{
double score[][4] = {{78.6, 56.7, 89, 99}, {45.5, 67.6, 88, 78.6}, {58.6, 67.8, 77.6, 66}};
double *result;
int m, i;
printf("请输入m查询学生的学号(按#结束):\n\n");
while(1)
{
if(m == '#')
{
goto END;
}
scanf("%d", &m);
printf("The score of 190424090%d is :", m);
result = research(score, m);
for(i = 0; i < 4; i++)
{
printf("%.2lf\t", *(result + i));
}
printf("\n");
}
END:
printf("That's all!\n");
return 0;
}
为什么输入#不会调到END啊,换成break也不能结束循环 |
|