本文章的主要目的是记录B站快速读懂c指针的视频的学习总结,预防以后忘记,视频不错简单易懂,希望大家能关注这个良心UP主-------------》视频链接
步骤总结:
第一步:
找到变量名,如果找不到变量名,没有变量名,找到最里面结构;
第二步:
向右看,读出你看到的东西但是不要跳出括号;
第三步:
再向左看,读出你看到的东西,但是也不要跳出括号;
第四步:
如果有括号跳出一层括号;
第五步:
重复上述操作直到你读出最终结果。
实例1:p是一个有5个指向int的指针的数组
int* p[5];
实例2:p是一个指向有5个整数的数组指针
int (*p)[5];
实例3:p是一个指向返回int的函数的指针
int (*p)();
实例4:p是一个int型函数指针组成的数组,每个指针指向一个int型函数
int (*p[])();
实例5:p是一个指针,指向一个元素是指针的数组,数组中每一个指正指向一个int型函数
int (*(*p)[])();
const:常量声明不能更改的变量的值
int const a;
//等价于
const int a;
实例6:a是一个指向const int的指针,(*a)不能改变,a本身不是const修饰可以改变
int const *a;
实例7:a是由const修饰,故其值不能改变,而int没有const修饰,因此(*r)可以改变
int * const a;