12-10关于指针

一.一维数组

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

原文地址:https://www.cnblogs.com/liuzhicen/p/5036561.html