C语言中二维数组做输入参数
2013-10-31 13:47
239 查看
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语言二维数组作为函数的参数
- C语言二维数组作为函数的参数
- C语言 二维数组做函数参数的几种情况
- C语言中将二维数组作为参数传递给函数的方法
- 二维数组作为函数参数传递剖析(C语言)
- 二维数组作为函数参数传递剖析(C语言)总结
- [总结]C语言二维数组作为函数的参数
- c语言 函数返回二位数组 函数参数为二维数组
- C语言中将二维数组作为参数传递给函数的方法
- 【c语言】二维数组中的查找,杨氏矩阵在一个二维数组中,每行都按照从左到右的递增的顺序排序,输入这样的一个数组和一个数,判断数组中是否包含这个数
- C语言中将二维数组作为参数传递给函数的方法
- C语言中如何将二维数组作为函数的参数传递
- C语言二维数组作为函数参数传递
- 苦学c语言(1)二维数组作为函数参数
- 二维数组作为函数参数传递剖析(C语言)
- C语言中如何将二维数组作为函数的参数传递