二级C语言,就语法而言,我这个函数编写哪里错了??

2025-04-09 09:38:56
推荐回答(4个)
回答1:

针对你当前给的这段程序,存在一些语法问题,至于功能是否正确,那另说。
void fun(int *s, int t , int *k)
{
int i,q=0,m[10];//数组m没有确定维数,暂时定义是10
for (i=0;im[i]=*s;//具体元素要有下标值
q=m[0];
for (i=1;iif(m[i]>q) q=m[i];
else continue;
//*k=a[i];//不知道数组a是不是全局变量,如果不是,就得在函数中声明。
}

回答2:

int i,q=0,m[];明显错了,加[]的是明确了直接申请多少个空间的,不写就是语法错误

回答3:

int m[]; //错,要么明确定义数组大小,要么通过赋值隐式定义数组大小
m[]=*s; //错
a[i] 未定义

回答4:

1.在c语言里,定义以为数组的时候要写清楚长度啊。
2.m[]=*s,是错的,写为m=s。
3.*k=a[i];中数组a哪里来的,没有定义