帮我看一下这个C语言程序为什么会警告,怎么消除

题目要求用指针数组处理
2025-05-17 14:49:18
推荐回答(4个)
回答1:

将第一行的
int*p[5]=……
改为
int p[][20]=……
应该就可以了,你试一试。

回答2:

这里的p相当于char **类型,而p+j还是char **类型,函数参数需要的是const char *,当然不对
我猜可以用p[j],没细看

回答3:

第5行t的定义改为*t
第9行改为if(strcmp(*(p+j),*(p+j+1))>0){
第10-12行改为
t=*(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=t;

回答4:

1、函数f先使用后定义了。 2、函数f需要返回一个int类型。 修改一下顺序就可以了。 #include #includestruct my{ float a;}arg;void f(struct my parm){ printf("%6.2f\n",parm.a);}int main(){ arg.a=888.88f; f(arg); return 0;}