指针和数组的区别

指针是左值(lvalue)
而数组名只是一个地址常量,它不可以被修改,所以数组名不是左值。

指针数组
int *p1[5];
上边是一个指针数组,我们可以从运算符的优先级和结合性进行分析:(先是数组,后是指针)

数组指针
int (*p2)[5];
上边是一个数组指针,我们同样可以从运算符的优先级和结合性进行分析:(先是指针,后是数组)
数组指针是一个指针,它指向的是一个数组

posted on 2025-03-28 13:58  t-y-l  阅读(8)  评论(0)    收藏  举报