当前位置:网站首页>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
边栏推荐
- PyTorch 22. Pytorch common code snippet collection
- Solution of wireless intercom system in Commercial Plaza
- Source Insight 4.0常见问题
- Typora操作技巧说明(一)
- 海康威视面经总结
- Discussion on the outline of short video technology
- HQL语句的调优
- 大型体育赛事无线通信系统
- Wireless communication system for large-scale sports events
- 可视化常见问题解决方案(九)背景颜色问题
猜你喜欢
随机推荐
Transformer的pytorch实现
公专融合对讲机是如何实现多模式通信下的协同工作?
Object.create()原理,Object.create()规范,手写Object.create(),Object.create()用法
城市应急管理|城市突发事故应急通信指挥调度系统
字节数仓实习生面试sql题
pytorch:关于GradReverseLayer实现的一个坑
PC端一次启动多个微信
PyTorch 20. Pytorch tips (continuously updated)
使用compressorjs压缩图片,优化功能,压缩所有格式的图片
ES6之箭头函数细谈
可视化之路(十二)Collection类详解
kaggle-房价预测实战
xdotool按键精灵
manjaro安装与配置(vscode,微信,美化,输入法)
Machine vision series (02) -- tensorflow2 3 + win10 + GPU installation
Typora语法详解(一)
学习笔记6-几种深度学习卷积神经网络的总结
安装tui-editor失败,快速解决方案
Solution of self Networking Wireless Communication intercom system in Beifeng oil and gas field
PyTorch 17. GPU concurrency









