数组指针和指针数组
2014-11-05 23:42
169 查看
优先级:( ) > [ ] > * 。
1.数组指针:int (*p)
;
( )优先级高,说明p是一个指针,指向一个整型的一维数组的头部,这一维数组的长度是n。若p+1时,p要跨过n个整型数据的长度。
如果要将二维数组赋给一指针,应该这样赋值:
int a[2][2];
int (*P)[2];//该语句是定义一个数组指针,指向含4个元素的一维数组。
p=a;//将该二维数组的首地址赋给p,也就是a[0]或&a[0][0];
p++;//该语句执行以后p跨过a[0][]指向了a[1][]
2.指针数组:int *p
;
[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素。
一个是指针,一个是数组。
1.数组指针:int (*p)
;
( )优先级高,说明p是一个指针,指向一个整型的一维数组的头部,这一维数组的长度是n。若p+1时,p要跨过n个整型数据的长度。
如果要将二维数组赋给一指针,应该这样赋值:
int a[2][2];
int (*P)[2];//该语句是定义一个数组指针,指向含4个元素的一维数组。
p=a;//将该二维数组的首地址赋给p,也就是a[0]或&a[0][0];
p++;//该语句执行以后p跨过a[0][]指向了a[1][]
2.指针数组:int *p
;
[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素。
一个是指针,一个是数组。
相关文章推荐
- 数组指针与指针数组
- 指针数组和数组指针
- 指针数组和数组指针的区别
- 指针数组和数组指针的区别
- 指针数组和指向数组的指针
- 数组指针与指针数组
- 指针数组与数组指针
- 数组指针和指针数组
- 指针数组和数组指针的区别(一)
- 指针数组与数组指针
- 指针数组,数组指针,指针函数,函数指针,二级指针详解
- 数组指针和指针数组
- c/c++(疑4) 指针数组和数组指针之间关系
- 指针数组,数组指针,存放数组指针的数组,指向存放数组指针数组的指针,函数指针,函数指针数组,指向函数指针数组的指针
- 指针数组和数组指针的区别
- 指针数组和数组指针的使用
- c语言指针数组与数组指针
- C语言学习笔记(18) 指针数组和数组指针分析
- 指针数组和数组指针
- 指针数组和数组指针及相关概念