博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言学习之指针详解
阅读量:6437 次
发布时间:2019-06-23

本文共 1003 字,大约阅读时间需要 3 分钟。

原则:从变量名起,根据运算符优先级结合,一步一步分析.

下面让我们先从简单的类型开始慢慢分析吧:

int p; //这是一个普通的整型变量

int *p; //首先从P 处开始,先与*结合,所以说明P 是一

          //个指针,然后再与int 结合,说明指针所指向

          //的内容的类型为int .所以P 是一个返回整

         //型数据的指针

int p[3]; //首先从P 处开始,先与[]结合,说明P 是一个数

             //,然后与int 结合,说明数组里的元素是整

             //型的,所以P 是一个由整型数据组成的数组

int *p[3]; //首先从P 处开始,先与[]结合,因为其优先级

               //*,所以P 是一个数组,然后再与*结合,说明

              //数组里的元素是指针类型,然后再与int 结合,

               //说明指针所指向的内容的类型是整型的,所以

              //P 是一个由返回整型数据的指针所组成的数组

int (*p)[3]; //首先从P 处开始,先与*结合,说明P 是一个指针

                 //然后再与[]结合("()"这步可以忽略,只是为

                //了改变优先级),说明指针所指向的内容是一个

              //数组,然后再与int 结合,说明数组里的元素是

             //整型的.所以P 是一个指向由整型数据组成的数

            //组的指针

int **p; //首先从P 开始,先与*结合,说是P 是一个指针,

             //后再与*结合,说明指针所指向的元素是指针,

            //后再与int 结合,说明该指针所指向的元素是整

            //型数据.由于二级指针以及更高级的指针极少用

            //在复杂的类型中,所以后面更复杂的类型我们就

            //不考虑多级指针了,最多只考虑一级指针.

int p(int); //P 处起,先与()结合,说明P 是一个函数,然后进入

                //()里分析,说明该函数有一个整型变量的参数

                //然后再与外面的int 结合,说明函数的返回值是

                //一个整型数据

Int (*p)(int); //P 处开始,先与指针结合,说明P 是一个指针,然后与

                    //()结合,说明指针指向的是一个函数,然后再与()里的

                    //int 结合,说明函数有一个int 型的参数,再与最外层的

                    //int 结合,说明函数的返回类型是整型,所以P 是一个指

                    //向有一个整型参数且返回类型为整型的函数的指针

           说到这里也就差不多了,我们的任务也就这么多,理解了这几个类型,其它的类型对我们来说也就是小菜了.

转载地址:http://ckyga.baihongyu.com/

你可能感兴趣的文章
SAP S/4 HANA新变化-信用管理
查看>>
doc-remote-debugging.html
查看>>
DBMS_STATS.GATHER_TABLE_STATS
查看>>
Java-单机版的书店管理系统(练习设计模块和思想_系列 五 )
查看>>
嵌入式 详解udev
查看>>
《C程序员:从校园到职场》出版预告(2):从“百花齐放”到“一枝独秀”
查看>>
Network Monitor 查询命令和MySQL命令
查看>>
好“戏”刚刚开幕 云计算逐步被认可
查看>>
云安全:这也是需要花大钱去建设的部分
查看>>
以全局产业观领航智慧城市建设
查看>>
5G网络不止能1秒下一部电影,它还能够…
查看>>
中国电信集采终端6700万部 金额达1070亿元
查看>>
2016年的十个数据中心故事
查看>>
《Java并发编程的艺术》一一3.3 顺序一致性
查看>>
《CCNP SWITCH 300-115认证考试指南》——导读
查看>>
《设计之外——比修图更重要的111件事》—第1部分3 虚心学习
查看>>
Solaris Studio 12.4 Beta update 7/2014
查看>>
EVCache —— Netflix 的分布式内存数据存储
查看>>
《用友ERP-U8(8.72版)标准财务模拟实训》——1.4 系统管理注册和导入演示账套...
查看>>
《Node.js区块链开发》一3.6 总结
查看>>