指针是左值(lvalue) 而数组名只是一个地址常量,它不可以被修改,所以数组名不是左值。
指针数组 int *p1[5]; 上边是一个指针数组,我们可以从运算符的优先级和结合性进行分析:(先是数组,后是指针)
数组指针 int (*p2)[5]; 上边是一个数组指针,我们同样可以从运算符的优先级和结合性进行分析:(先是指针,后是数组) 数组指针是一个指针,它指向的是一个数组