主题:  C语言问题,快来帮忙呀!!! 374

5D非线性编辑版主

职务:版主
等级:7
金币:29.0
发贴:6498
注册:2002/3/24 5:05:35
#12002/6/27 23:14:35
#include "stdio.h"
main()
{int *p;
static int a[3][4]={{1,5,4,7},{11,45,11,21},{9,8,5,6}};
p=&a[0][0];
fun(p,3,4);
}
fun(p,int i,int j)
{int i,j,row=0,colum=0,max=0;
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
if(*(*(p+i)+j)>**p)
{max=*(*(p+i)=j);
row=i;colum=j;
}
printf("%d\n%d\n%d\n",max,row,colum);
}
她怎么光说声明错误???
快来帮我呀!



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11

5D非线性编辑版主

职务:版主
等级:7
金币:29.0
发贴:6498
注册:2002/3/24 5:05:35
#32002/6/28 0:31:38
不行呀~~
按你这样改,就有3处错误了!

invalid deriction in function fun!
帮忙呀!



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#42002/6/28 9:31:12
前面调用时只写fun(p)



5D非线性编辑版主

职务:版主
等级:7
金币:29.0
发贴:6498
注册:2002/3/24 5:05:35
#52002/6/28 11:52:26
那更不行了~~~
型参就没有传递



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#62002/6/28 14:11:48
我意思是说只传递一个参数,定义函数时只写fun(int *p)



5D非线性编辑版主

职务:版主
等级:7
金币:29.0
发贴:6498
注册:2002/3/24 5:05:35
#72002/6/28 17:12:00
试试先~~~