[语法]C语言中二维数组做输入参数
2013-10-31 13:47
232 查看
C语言中二维数组做输入参数时,
可以同时指定各维长度,
可以只指定第二维的长度,
不可以只指定第一维的长度,
不可以各维长度都不指定。
一句话总结:要指定至少指定第二维,都不指定是不行的。
具体栗子如下,请食用
正确:
void fun(int p[3][4]);
void fun(int p[][4]);
void fun(int *p, int len, int hgt); // p[i][j] => p + i*n + j;
void fun(int **p, int len, int hgt); // 注意!此时不可以用p[i][j]取值,而必须是*((int*)p + n*i + j) 具体原因见之后的解释
void fun(int *(p[]), int len, int hgt);
错误:
void fun(int p[][]) ;
void fun(int p[3][]) ;
可以同时指定各维长度,
可以只指定第二维的长度,
不可以只指定第一维的长度,
不可以各维长度都不指定。
一句话总结:要指定至少指定第二维,都不指定是不行的。
具体栗子如下,请食用
正确:
void fun(int p[3][4]);
void fun(int p[][4]);
void fun(int *p, int len, int hgt); // p[i][j] => p + i*n + j;
void fun(int **p, int len, int hgt); // 注意!此时不可以用p[i][j]取值,而必须是*((int*)p + n*i + j) 具体原因见之后的解释
void fun(int *(p[]), int len, int hgt);
错误:
void fun(int p[][]) ;
void fun(int p[3][]) ;
相关文章推荐
- C语言中二维数组做输入参数
- C语言二维数组作为函数参数传递
- C语言main函数的参数含义及输入
- C语言 二维数组做函数参数的几种情况
- C语言学习笔记 (005) - 二维数组作为函数参数传递剖析
- [总结]C语言二维数组作为函数的参数
- C语言中将二维数组作为参数传递给函数的方法
- C语言中将二维数组作为函数参数来传递
- 二维数组作为函数参数传递剖析(C语言)(6.19更新第5种)
- 苦学c语言(1)二维数组作为函数参数
- C语言中二维数组做参数的使用小结
- c语言 函数返回二位数组 函数参数为二维数组
- 二维数组作为函数参数传递剖析(C语言)(6.19更新第5种)
- C语言二维数组作为函数的参数
- 二维数组作为函数参数传递剖析(C语言)总结
- 编程挑战系统的输入和输出详细说明-C语言语法
- 转:C语言中如何将二维数组作为函数的参数传递
- C语言二维数组作为函数的参数
- C语言二维数组作为函数的参数
- 二维数组作为函数参数传递剖析(C语言)(6.19更新第5种)