指针数组是一个数组的每个元素都是一个指针;如:
int *p[5];数组p含有5个元素,每个元素都是一个int类型的指针。
数组指针是一个指针指向一个数组;如:
int (*P)[5];
int a[5];
p=&a;
p是一个指向一个有5个元素的int数组;
注意:
虽然 cout<<a<<&a<<p; 输出的结果一样
虽然a也是地址,a和&a值一样,但是p= a; 这样的赋值会报错。必须写成p= &a;
如果int a[6];
int (*p)[5];
p = &a ; 会报错,p只能指向5个元素的数组