如何快速读懂指针

本文章的主要目的是记录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;

 

你可能感兴趣的:(数据结构,开发语言,c++)