[语法]C语言中二维数组做输入参数

2023-07-29,,

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][]) ;

[语法]C语言中二维数组做输入参数的相关教程结束。

《[语法]C语言中二维数组做输入参数.doc》

下载本文的Word格式文档,以方便收藏与打印。