数组 之 参数声明与定义
2017-08-22 18:49
141 查看
“数组名被改写成一个指针参数”规则并不是递归定义的。数组的数组会被改写成“数组的指针”,而不是“指针的指针”:
实参 所匹配的形参
数组的数组 char c[8][10]; char (*c)[10]; 数组指针
指针数组 char *c[10]; char **c; 指针的指针
数组指针(行指针) char (*c)[10]; char (*c)[10]; 不改变
指针的指针 char **c; char **c; 不改变
*/
/************************************************************************/
实参 所匹配的形参
数组的数组 char c[8][10]; char (*c)[10]; 数组指针
指针数组 char *c[10]; char **c; 指针的指针
数组指针(行指针) char (*c)[10]; char (*c)[10]; 不改变
指针的指针 char **c; char **c; 不改变
*/
/************************************************************************/
相关文章推荐
- 关于作为函数参数的多维数组的声明、定义和调用
- 在两个文件中,当定义和声明分别为数组和指针、、
- const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义
- Java 数组的不同定义方式和数组长度为可变参数
- 定义为指针,声明为数组
- 定义成数组,声明成指针与定义成指针,声明成数组带图详解
- C语言学习6 :指针的定义,指针类型要合法,指针要初始化,指针做函数参数,数组和指针的通用性,指针+1所代表的空间,void * 指针,交换函数中的指针,数组和字符型指针区别,字符型指针的应用,使用指针完成字符操作函数
- PHP中定义 $image[]=array(); 声明了一个成员的空数组
- js二维数组和多维数组的定义声明
- C语言--定义为数组,声明为指针&定义为指针,声明为数组
- const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义
- 数组的声明定义以及基础知识详解
- PHP新增的常用数组声明定义方法和注意细节
- 参数声明中的静态数组索引:一个不错且鲜为人知的C语言特性
- C++类的声明与实现中容易忽视的重定义默认参数的错误
- PHP中数组的定义及声明实例
- const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义
- JAVA--定义一个包含整型数组参数的方法,用来接收成绩数组,进行成绩排序并输出前三名
- 高级的for循环和参数数组定义
- 指针和数组(第五节 定义与声明)