1. 下标是指针运算的语法糖,形参是指针表示的语法糖

      1. 指针形式反映本质:指针形式表示是指针在运算,函数传的也是指针
      2. 下标形式反映含义:下标形式表示运算的就是那个单元,传的是那个数组
    2. 指针和数组

      1. 几何直观
      2. 数组是核心,指针是辅助:因为数组自身就是常指针,不必使用其他的指针
    3. 函数

      1. 形参:传的是指针,具体传什么指针并不重要,只要能将指针传进去即可
      2. 调用:指针赋值,即让一个指针指向原来的数组

    ![]H)VZ(K0GADH8RC[RD[]}7.jpg{MAV2]B@3EY24VM~Y8X7S%H.jpg

    传一维的数组的多种方式

    1. #include <stdio.h>
    2. #include <stdlib.h>
    3. int InputArray(int (*p)[3])
    4. {
    5. for(int i=0; i<3; i++)
    6. printf("%d\n", p[0][i]);
    7. }
    8. int InputArray2(int *p)
    9. {
    10. for(int i=0; i<9; i++)
    11. printf("%d\n", p[i]);
    12. }
    13. int main()
    14. {
    15. int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
    16. // int (*p)[3] = &a[2];
    17. // int *p = a[0];
    18. // for(int i=0; i<9; i++)
    19. // printf("%d\n", *(p+i));
    20. int b[3] = {1,2,3};
    21. // InputArray2(a[0]);
    22. InputArray(&b);
    23. return 0;
    24. }