;
如 : void fun ( char *p ) , 这是相对于指针的传值调用, 相对于 char 类型数据的传址调用, 用于修改 p 指针指向的内存中的值 ;
2.指针变量传址调用 ( 二维指针...;
如 : void fun(char ** pp) 该传址调用 即 传入的是 char* 指针的地址, 修改的是 pp 二维指针 指向的 char* 类型指针 ;
3.函数中修改函数外部变量...sizeof 计算大小 和 & 获取地址时 ;
5.具体的数据值存放 : 二维数组第一维是 数组指针, 第二围才是具体的数据值 ;
6.二维数组图示 :
一些注意点 :
1.编译器没有二维数组概念...: C语言中没有二维数组改变, 编译器 都按照一维数组来处理, 数组的大小在编译时就确定了 ;
2.二维数组由来 : C 语言中的数组元素可以是任何类型, 即可以是一维数组, 这样就产生了二维数组...2.编译执行结果 :
代码分析 :
将二维数组的首地址赋值给 类型相同 的一维数组, 遍历该一维数组, 并且该数组的大小为 二维数组所有值得大小 , 由此可以看出, 二维数组的数据排布是按照索引