指针与数组

数组变量是特殊的指针

  • 数组变量本身表达地址。所以
    • int a[10]; int* p = a; //无需用&取地址
    • 但是数组的单元表达的是变量,需要用&取地址
    • a == &a[0]
  • []运算符可以对数组做,也可以对指针做
    • p[0] <==> a[0]
  • 运算符可以对指针做,也可以对数组做
    • *a 操作的是数组的第一个单元
  • 数组变量是const的指针,不能被赋值
    • int b[] --> int * const b;
最后修改:2023 年 04 月 28 日
如果觉得我的文章对你有用,请随意赞赏