• 数组变量本⾝身表达地址,所以
• int a[10]; int*p=a; // ⽆无需⽤用&取地址
• 但是数组的单元表达的是变量,需要⽤用&取地址
• a == &a[0]
• []运算符可以对数组做,也可以对指针做:
• p[0] <> a[0]
• *运算符可以对指针做,也可以对数组做:
• *a = 25;
• 数组变量是const的指针,所以不能被赋值
• int a[] <> int * const a=…./(const a 指向地址定,const *a 指针不能赋值)
参考https://www.icourse163.org/course/ZJU-9001