1. 数组指针
- 数组指针是指针,正如整型指针指向的是整型,数组指针指向的是数组,
- sizeof(数组指针) 永远为 4,
- 对其执行+1(-1),它一次跳跃的长度是数组的长度。
- 形如:int (*p)[5];
p 与 * 先结合,说明 p 是一个指针,指向的是 int[5] ;
int *p[5]; // 指针数组,* 先与int结合,表示数组元素是int*;
2. 指针数组
- 指针数组是数组,只不过其元素是指针,
- sizeof(指针数组)==4*数组的长度(4表示指针的大小),
- 对其执行+1(-1),它一次跳跃的是一个指针元素。
3. 举例
-
二维指针数组:
char *ptr_array[][3] = { {"asdx","qwer","fdsfaf"}, {"44444","555","6666"}, {"a78x","q3er","f2f"} };