下标是指针运算的语法糖,形参是指针表示的语法糖
- 指针形式反映本质:指针形式表示是指针在运算,函数传的也是指针
- 下标形式反映含义:下标形式表示运算的就是那个单元,传的是那个数组
指针和数组
- 几何直观
- 数组是核心,指针是辅助:因为数组自身就是常指针,不必使用其他的指针
函数
- 形参:传的是指针,具体传什么指针并不重要,只要能将指针传进去即可
- 调用:指针赋值,即让一个指针指向原来的数组
传一维的数组的多种方式
#include <stdio.h>#include <stdlib.h>int InputArray(int (*p)[3]){for(int i=0; i<3; i++)printf("%d\n", p[0][i]);}int InputArray2(int *p){for(int i=0; i<9; i++)printf("%d\n", p[i]);}int main(){int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};// int (*p)[3] = &a[2];// int *p = a[0];// for(int i=0; i<9; i++)// printf("%d\n", *(p+i));int b[3] = {1,2,3};// InputArray2(a[0]);InputArray(&b);return 0;}
![{MAV2]B@3EY24VM~Y8X7S%H.jpg](/uploads/projects/zhayushutiao@lzmsvc/28dd382856e706041c19e0b3d36cf24d.jpeg)
