指针数组和数组指针
2008-10-07 14:51
246 查看
int *p[4]
int (*p)[4]
前者没有用括号,[]比*优先,首先是p[4],然后是int
*,表示是一个数组,其中每个元素是int 指针类型.
后者使用了括号,*比[]优先,表示p是一个指针变量,他指向包含4个元素的一维数组,
如果觉得不好理解可以对下面两个做比较
int a[4] 表示a有4个元素,每个元素为整形.
int
(*p)[4]表示*p有4个元素,每个元素为整形,也就是p所指向的对象是有4个整形元素的数组
相关文章推荐
- 指针数组与数组指针的区别
- 数组和指针、数组指针和指针数组
- 指针数组和数组指针的区别
- 指针数组和数组指针分析
- 【指针篇】C语言:指针与数组的区别,数组指针与指针数组的剖析。
- 指针数组和数组指针
- 指针数组和数组指针的区别
- C语言指针数组和数组指针
- 指针数组,数组指针,指针函数,函数指针的区别及类型间的转换
- c语言指针数组与数组指针
- 数组指针和指针数组
- 鸡啄米:C++编程入门系列之二十九(数组、指针和字符串:指向数组元素的指针和指针数组)
- 指针数组和数组指针的区别
- 指针数组和数组指针
- 数组指针和指针数组
- 数组指针与指针数组
- 指针数组和数组指针
- 指针数组和数组指针的区别&指针函数和函数指针的区别
- 深度理解数组在内存中的存储以及指针数组和数组指针的概念
- 指针数组和数组指针的区别