通过本文主要向大家介绍了c++指针数组,c++二维数组指针,c++智能指针,c++ 函数指针,c++this指针等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
指针数组
定义:
如果一个 数组,其元素均为指针型数据,该数组为指针数组,也就是说,指针数组中的每一个元素相当于一个指针变量,它的值都是地址。
形式:
一维指针数组的定义形式为:
int【类型名】 *p【数组名】 [4]【数组长度】;
由于[ ]比*优先级高,因此p先与[4]结合,形成p[4]的数组的形式。然后与p前面的“ * ”结合,“ * ”表示此数组是指针类型的,每个数组元素都相当于一个指针变量,都可以指向整形变量。
注意:不能写成int (*p)[4]的形式,这是指的一个指向一维数组的指针变量。
使用指针数组中各元素分别指向若干个字符串,使字符串的处理更加灵活。
程序1.1
分析:
在main函数中定义了指针数组name,它的十个元素分别是字符串
print函数还可以改写成一下形式:
定义:
指向指针数据的指针就是指向指针的指针,例如在程序1.1中的main函数中定义的指针数组name[10],
程序1.2
</div>
分析:
p是指向指针的指针,也就是存放的name[2]的地址的值;
*p是指针,也就是name[2]的值(指针数组中的元素);
* *p是指针指向的数据的值,因为定义的p是指向char类型的数据,所以结果输出第一个字符。