当前位置:网站首页>C语言的指针符号到底靠近变量类型还是变量名?
C语言的指针符号到底靠近变量类型还是变量名?
2022-04-23 06:20:00 【猿知】
今天在复习数据结构时,C语言实现线性表用到了指针,对指针符号的位置存疑,遂查询了一下:
在C语言中只要使用指针,必然用到* 运算符。然后经常会看到不同的书中*有靠近变量类型的,有靠近变量名称的,很迷惑这两者有什么区别。后来上网查证了一下,总结如下:
总体来说,*靠近哪一个都可以,编译器都会认为是指针变量,所以本质是一样的。但是两个形式有不同的优点。
int* p;
这个可以理解为p是int类型的指针。而下面这个
int *p;
可以理解为有一个指针p是int类型,实际上也就是int类型的指针而已。
但是int* p这种类型当定义较多变量名称时,容易产生误解。例如:
int* p,q;
这句话的意思是p是int型指针变量,而q只是int类型变量。这种形式等价于
int *p,q; //即int *p,int q
因此,在这种情况下,可以将*靠近变量名称,而不是变量类型。如下:
int *p,q;
这样不会产生歧义。当然,多分几行写就不存在这个问题了,当然可以。
版权声明
本文为[猿知]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Magic_Zsir/article/details/123598427
边栏推荐
猜你喜欢
快速下载vscode的方法
可视化常见绘图(四)柱状图
无盲区、长续航|公专融合对讲机如何提升酒店服务效率?
后台管理系统框架,总有你想要的
Beifeng communication helps Zhanjiang fire brigade build PDT wireless communication system
利用mysql-binlog恢复数据
重大安保事件应急通信系统解决方案
可视化常见问题解决方案(八)共享绘图区域问题解决方案
北峰通信助力湛江市消防支队构建PDT无线通信系统
Take you to travel in space, and American photography technology provides comprehensive technical support for aerospace creative applet
随机推荐
golang实现一个带Web界面的五险一金计算器
北峰通信助力湛江市消防支队构建PDT无线通信系统
小程序换行符\n失效问题解决-日常踩坑
应急医疗通讯解决方案|MESH无线自组网系统
van-uploader上传图片实现过程、使用原生input实现上传图片
可视化常见绘图(四)柱状图
Flexible blind patch of ad hoc network | Beifeng oil and gas field survey solution
使用compressorjs压缩图片,优化功能,压缩所有格式的图片
南方投资大厦SDC智能通信巡更管理系统
按需引入vant组件
el-table 横向滚动条固定在可视窗口底部
Take you to travel in space, and American photography technology provides comprehensive technical support for aerospace creative applet
Object.create()原理,Object.create()规范,手写Object.create(),Object.create()用法
Us photo cloud editing helps BiliBili upgrade its experience
PyTorch 9. optimizer
enforce fail at inline_ container. cc:222
记录一些npm 有关的问题(杂乱记录)
VScode
学习资料
可视化之路(九)Arrow类详解