|
|
15鱼币
#include <stdio.h>
void main()
{
double score[4][4] = {{67,76.5,70,80},{56,67.3,70.4,62.1},\
{84,89.5,94,77},{58.4,65.5,76,71}};
int *search(double(*pointer)[4], int n);
double *p;
int i, m, n;
printf("不及格的学生号及其成绩:\n");
for (i=0; i<4; i++)
{
m = search(score, i); /*warning C4047: '=' : 'int ' differs in levels of indirection from 'int *' */
p = score[i];
if ( m )
{
for (n=0; n<4; n++)
{
printf("学号:%d\n%5.2f\n",i, *(p+n));
}
}
}
printf("\n\n\n");
}
double search(double (*pointer)[4], int n)
{ /*error C2040: 'search' : 'double (double (*)[4],int )' differs in levels of indirection from 'int *(double (*)[4],int )'*/
double *pt;
int j, m;
pt = *(pointer + n);
for (j=0; j<4; j++)
{
if ( *(pt+j) < 60)
{
m = 1;
}
else
{
m = 0;
}
}
return m;
}
|
最佳答案
查看完整内容
#include
void main()
{
double score[4][4] = {{67,76.5,70,80},{56,67.3,70.4,62.1},\
{84,89.5,94,77},{58.4,65.5,76,71}};
double search(double(*pointer)[4], int n); //你这里定义的 int * 也就是函数的返回值是 int *类型的
double (*p)[4];
int i, m, n;
printf("不及格的学生号及其成绩:\n");
for (i=0; i
|