阿Cxi 发表于 2021-1-28 15:22:19

关于函数指针

#include <stdio.h>

int main()
{
        double score[] ={{55,55.5,90.5,80.5},{80,60,66,98.5},{60.5,44,80,40}};
        int i,j;
        double (*p)=score;
        for(i=0;i++;i<3)
        {
                for(j=0;j++;j<4)
                {
                        if(*(*(p+i)+j)<60)
                        {
                                printf("%d",i);
                        }
                }
        }
}
记录三个同学成绩,目标输出有不及格成绩同学的学号,不知道为啥无法输出

心驰神往 发表于 2021-1-28 15:27:57

你想要的输出结果是啥
#include <stdio.h>

int main()
{
      double score[] ={{55,55.5,90.5,80.5},{80,60,66,98.5},{60.5,44,80,40}};
      int i,j;
      double (*p)=score;
      for(i=0;i<3;i++)
      {
                for(j=0;j<4;j++)
                {
                        if(*(*(p+i)+j)<60)
                        {
                              printf("%d\n",i);
                        }
                }
      }
      
      return 0;
}
是for里面的语句有问题吗

小甲鱼的铁粉 发表于 2021-1-28 15:32:34

for用法错了
正确代码

#include <stdio.h>
#include<stdlib.h>
int main()
{
      double score[] ={{55,55.5,90.5,80.5},{80,60,66,98.5},{60.5,44,80,40}};
      int i,j;
      double (*p)=score;
      for(i=0;i<3;i++)
      {
                for(j=0;j<4;j++)
                {
                        if(*(*(p+i)+j)<60)
                        {
                              printf("(%d,%d)",i, j);
                        }
                }
      }
      system("pause");
      return 0;
}
页: [1]
查看完整版本: 关于函数指针