指针数组和数组指针这两个概念很容易混淆。今天写个小程序要用到他,正好复习一下。
指针数组--- 一个数组 数组的元素是指针
数组指针------一个指针 指向的是一个数组
举个例子:
char *stra[3]; //指针数组,有3个元素,都是地址,指向的字符串类型
char (*strb)[3];//数组指针,一个指针,指向有3个字符元素的数组。
其实有个好方法来证明 sizeof().
在上面的例子中 sizeof(stra) 值为 12 (3个指针的大小)
sizeof(strb) 值为 4 (一个指针的大小)