C++学习笔记系列2-42——指针和一维数组(4)

📅 2026/6/30 23:07:28
C++学习笔记系列2-42——指针和一维数组(4)
总结1、指针要和数组的变量类型保持一致才能建立联系int arr[ 3 ] { 1, 2, 3 };int* p1 arr ;int* p2 arr[ 0 ] ;2、指针可以通过自增减进行数据访问但是要注意“越界”问题cout *p1 endl; // 输出1cout *(p1) endl; // 输出2cout *(p1) endl; // 输出3cout *(p1) endl; // 越界了输出一个不确定值3、数组名就是地址并且是它的首个元素的地址int arr[ 3 ] { 1, 2, 3 };int* p1 arr ;int* p2 arr[ 0 ] ;// 以不同方式为 2 个指针和数组 arr 建立联系if ( p1 p2){cout p1、p2中存储的地址是一样的。 endl;cout p1中的地址是 p1 endl;cout p2中的地址是 p2 endl;}输出p1、p2中存储的地址是一样的。p1中的地址是0x69fe08p2中的地址是0x69fe084、数组名是一个固定的地址所以它不能做“自增减”操作5、数组名可以当做指针使用通过“数组名 索引号”方式进行数据访问int arr[ 3 ] { 1, 2, 3 } ;int length sizeof(arr) / sizeof(int);int* p arr ;for( int i 0; i length ; i ){cout *( arr i ) endl;}6、当指针没有确切地址赋予时使用“nullptr”将其置空int* ptr nullptr ;