指针数组:
它是一个数组,并且数组中的数据元素类型为指针类型
<数据类型> *数组名[大小];
数组指针:
它是一个指针,并且他指向二维数组的首地址
<数据类型> (*指针变量名)[大小]
[数据类型] 数组名[大小];
假如q是一个一维数组,q + i编移字节数为sizeof(数据类型) * i
[数据类型] *指针变量名;
假如q是一个一级指针,q + i偏移字节数为sizeof(数据类型) * i
[数据类型] 数组名[行宽][列宽];
假如q是一个二维数组,q + i偏移字节数为sizeof(数据类型) * 列宽 * i
[数据类型] (*指针变量名)[列宽];
假如q是一个数组指针,q + i偏移字节数为sizeof(数据类型) * 列宽 * i
[数据类型(指针类型)] *指针变量名;
假如q是一个二级指针,q + i偏移字节数为4 * i
[数据类型(指针类型)] 数组名[大小];
假如q是一个指针数组,q + i偏移字节数为4 * i

本文详细解析了指针数组与数组指针的概念及其使用方式,包括它们的定义、内存偏移计算等关键信息,帮助读者深入理解C/C++中复杂的指针概念。

被折叠的 条评论
为什么被折叠?



