当前位置:网站首页>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
边栏推荐
猜你喜欢
Int8 quantification and inference of onnx model using TRT
ES6之箭头函数细谈
可视化常见绘图(一)堆叠图
利用mysql-binlog恢复数据
记录阿里云服务器挖矿程序处理
Urban emergency management - urban emergency communication command and dispatching system
Us photo cloud editing helps BiliBili upgrade its experience
可视化常见问题解决方案(七)画图刻度设置解决方案
Discussion on the outline of short video technology
南方投资大厦SDC智能通信巡更管理系统
随机推荐
quill-editor图片缩放、在一个页面使用多个富文本框、quill-editor上传图片地址为服务器地址
JDBC连接池
Machine vision series (02) -- tensorflow2 3 + win10 + GPU installation
Draw margin curve in arcface
ES6之箭头函数细谈
小程序换行符\n失效问题解决-日常踩坑
Patrol inspection intercom communication system in power industry
使用el-popconfirm和el-backtop不生效
连接orcale
vim+ctags+cscpope开发环境搭建指南
通过sparksql读取presto中的数据存到clickhouse
# 可视化常见绘图(二)折线图
可视化常见问题解决方案(九)背景颜色问题
Discussion on frame construction and technology selection of short video platform
PyTorch 12. Hook usage
Metro wireless intercom system
kaggle-房价预测实战
remote: Support for password authentication was removed on August 13, 2021.
自组网灵活补盲|北峰油气田勘测解决方案
el-select 中v-model绑定值,数据回显只显示value,不显示label