以下是我的代码:
#include<stdio.h>
int main()
{
void search_bujige(float (*p)[4],int n);
float score[3][4]={65,57,70,60,58,87,90,81,90,99,100,98};
search_bujige(score,3);
}
void search_bujige(float (*p)[4],int n)
{
int i,t;
int (*a)[4];
for(a=p;a<p+n;a++)
t=0;
for(i=0;i<4;i++)
if(*(*a+i)<60) t=1;
if(t==1)
for(i=0;i<4;i++)
printf("%f ",*(*a+i));
}
输出结果是错误的。我想知道我错在哪里了?是调用函数有问题?不能用a自增吗?求指点
关于指针的问题:3个学生,各学4门课,若一个学生有一门以上不及格的课程,输出该学生的全部课程的成绩
答案:1 悬赏:0 手机版
解决时间 2021-02-25 14:24
- 提问者网友:记得曾经
- 2021-02-24 13:31
最佳答案
- 五星知识达人网友:不想翻身的咸鱼
- 2021-02-24 14:58
search_bujige函数有两处错误:
1. for(a=p;a<p+n;a++)循环的循环体应该是其后的全部,所以应在其后加{,并在尾部加}
2. int (*a)[4]; 应为 float (*a)[4];
1. for(a=p;a<p+n;a++)循环的循环体应该是其后的全部,所以应在其后加{,并在尾部加}
2. int (*a)[4]; 应为 float (*a)[4];
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯