定义指针类型时*号位置与功能的关系

转载 2013年12月05日 22:27:18

定义指针类型时*号位置与功能的关系

2007-05-11 10:22lulapub | 分类:其他编程语言 | 浏览1776次
常常看到这样的句子:int* a;和int *a; 请问这*号紧靠在类型后面和紧靠变量前面,在含义上有什么区别吗? 在使用变量时有什么区别吗?
举报| 2007-05-11 10:26提问者采纳
没有区别,但有人建议写成紧靠变量,
比如你想声明两个指针a,b,如果紧靠类型,容易出现错误
int* a,b

以下文字摘自<高质量C++编程指南>:

修饰符 * 和 & 应该靠近数据类型还是该靠近变量名,是个有争议的活题。

若将修饰符 * 靠近数据类型,例如:int* x; 从语义上讲此写法比较直观,即x是int 类型的指针。

上述写法的弊端是容易引起误解,例如:int* x, y; 此处y容易被误解为指针变量。虽然将x和y分行定义可以避免误解,但并不是人人都愿意这样做。
提问者评价
谢谢指导, 我终于揭开了多年心中的疑团,一直觉得这问题有点傻瓜,也不敢问人!

相关文章推荐

c语言中,指针*位置应该放哪里?

从语法上来说,如下都对: int* p;  // OO Style, Type emphasis int *p;  // Procedural style, Expression emphasis...
  • husthl
  • husthl
  • 2012-08-14 09:30
  • 2045

Maps for Office之自定义位置类型

用Maps forOffice制图添加表格数据时我们会看到,它提供了多种位置类型,像地址、经纬度坐标、美国城市、州、邮编、世界城市以及国家等等。除经纬度坐标外,都是采用地理编码。而且可以看到,我们只能...

Maps for Office之自定义位置类型

用Maps forOffice制图添加表格数据时我们会看到,它提供了多种位置类型,像地址、经纬度坐标、美国城市、州、邮编、世界城市以及国家等等。除经纬度坐标外,都是采用地理编码。而且可以看到,我们只能...

C++&&C中int类型与指针关系的特别之处

今天,我们来聊聊int类型与指针这两者的特别关系 C语言和C++这两父子,有着一个共同的基因。那就是他们都有指针。指针的特点我就几句话概括下吧!有有点也有缺点。 优点:因为指针这个概念使得这两种语言非...

指针和结构类型的关系

指针和结构类型的关系   可以声明一个指向结构类型对象的指针。   例十一: struct MyStruct {  int a;  int b;  int c; ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)