C语言的小问题,(*p)[5]和*p[5],有什么区别,p都代表什么?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/28 18:57:50
C语言的小问题,(*p)[5]和*p[5],有什么区别,p都代表什么?C语言的小问题,(*p)[5]和*p[5],有什么区别,p都代表什么?C语言的小问题,(*p)[5]和*p[5],有什么区别,p都

C语言的小问题,(*p)[5]和*p[5],有什么区别,p都代表什么?
C语言的小问题,(*p)[5]和*p[5],有什么区别,p都代表什么?

C语言的小问题,(*p)[5]和*p[5],有什么区别,p都代表什么?
(*p)[5] -- 小括号计算优先.所以
int (*p)[5]; 表示 p 是 一个 指针,用于 指向 有5个元素的 int 型 数组.
----------------
*p[5] -- 方括号优先,p[5] 是 数组,*p[5] 则是指针数组.表示 p 是 五个 指针.
int *p[5]; 表示 p 是 指针数组,可以存放 5 个指针.它们5个,各自 可以 指向 各自的 int 目标.