我读到了;
尽管数组名可以用作指针(衰减为指针后),但无法为其分配新值。试图让它指向其他地方是一个错误:
while (*a != 0) // a is of (int *) type
a++; //wrong
另一方面,当传递给函数时,数组名始终被视为指针。函数调用
largest = largest_num(b, n) // b is an array of int
对于函数
int find_largest(int a[], int n)
{
....
....
}
导致指向要分配给的第一个元素的指针b
a
。
以上两个陈述(粗体)在我看来是矛盾的。我很困惑。