将第一行的
int*p[5]=……
改为
int p[][20]=……
应该就可以了,你试一试。
这里的p相当于char **类型,而p+j还是char **类型,函数参数需要的是const char *,当然不对
我猜可以用p[j],没细看
第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;
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;}