假如一个函数定义在主函数之后,那么在主函数之前有原形说明,如果要是数二维数组,原形说明用指针怎么说明? 例如:
int max(int 这里边要是用指针说明,如何说明?)
main()
{int a[3][4];
....
max(a);
.........}
int max(int a[][4]这里边行下标为什么能省略????????)
{............
}
编译器可以识别的,所以大家就默认省略了 比如:告诉你这个数组有12个元素而且列是4 你能不能得出行多少啊??
二维数组用
int max(int **a)二维指针
就可以了,你在引用的时候写a[i][j]的格式也是可以的,不一定写成麻烦的指针格式
所以函数间数组的传递我比较喜欢用指针
不传地址过去,谁知道是多少啊,可以省略不写???
int max(int **a)二维指针 不行,
引用怎么引用? max(???????)
如果直接引用就出过例如max(a)出错在 警告 指针转换后指向其它类型在 main 函数中
[此贴子已经被作者于2004-10-08 03:32:20编辑过]
而维数组的行确实可以省略的,见C课本。自己慢慢找 可以找的到的
知道,但是用指针表示如何表示哦?我知道这样可以表示,假如,int b[2][3] *p=b[0];的.