一.一维数组
1⃣️明确元素个数2⃣️不能使变量3⃣️索引值=04⃣️数组名就是数组的首地址
二.指针
①指针的类型
比如int * //整型指针
char * //字符串型指针
float * //浮点型指针
注意:指针只能指向某块地址,不能给一个常量值。
②*的作用
1⃣️定义一个指针变量
2⃣️*(指针变量) == 获取指针指向的变量的值
例:
int a = 10;
int *p = &a;
*p = 10;
③int a = 10;
(*pa)++ = a++ =11;
*(pa++) = *(a的下一个内存空间) //下一个内存空间即原来的内存的地址值+4个字节
指针变量在64位系统中占8个字节
例如:char A[10] = {}
char *pA =A;表示数组A的首地址
*pA对数组A的首地址进行取值
三.const a //const 将一个变量a定义为常量
常量指针:const int*pA = &a
pA=20 //错误:(不能改变指针指向的方向)
pA=&b //正确:(可以改变指针的方向)
指针常量
int *const pA = &a;
*pA = 20 //正确(可以改变指针指向的值)
pA=&b //错误(不可以改变指针方向)
指向常量的常量指针
const int * const pA = &a;
*pA =20;
pA =&a;
排序变量前面不能加const