C/C++中声明指针变量时星号是靠近变量名还是靠近类型?
2016-07-27 12:59
411 查看
int *a;
int* a;
两者意思相同且后者看上去更为清楚:a被声明为类型为 int* 的指针. 但是,这并不是一个好技巧,原因如下:
int* b, c, d;
人们很自然地以为这条语句把所有三个变量声明为指向整形的指针, 但事实上并非如此. 我们被它的形式愚弄了. 星号实际上是表达式 *b 的一部分, 只对这个标识符有用. b 是一个指针, 但其余两个变量只是普通的整形. 要声明三个指针, 正确的语句如下:
int *b, *c, *d;
转载自
http://www.cnblogs.com/qinfengxiaoyue/archive/2013/02/02/2889717.html
int* a;
两者意思相同且后者看上去更为清楚:a被声明为类型为 int* 的指针. 但是,这并不是一个好技巧,原因如下:
int* b, c, d;
人们很自然地以为这条语句把所有三个变量声明为指向整形的指针, 但事实上并非如此. 我们被它的形式愚弄了. 星号实际上是表达式 *b 的一部分, 只对这个标识符有用. b 是一个指针, 但其余两个变量只是普通的整形. 要声明三个指针, 正确的语句如下:
int *b, *c, *d;
转载自
http://www.cnblogs.com/qinfengxiaoyue/archive/2013/02/02/2889717.html
相关文章推荐
- 编写多文件程序(c语言)
- C++ hdoj 2007 平方和与立方和
- C++学习笔记——Mat类详解及元素的遍历方法
- LightOJ 1364 Expected Cards(724训练题目)
- C语言文件的打开与关闭_1
- 标准C++中的string类总结
- boost库相关C++编译器内建函数打桩问题 — intrinsic 函数
- C++中头文件
- c++ Lambda表达式待修改
- C++ Builder 全部API函数列表
- 第18周 C语言实战105例 实例1:一个价值三天的"BUG"
- C语言强化指针高级应用学习心得
- C语言的除法运算:整除/和求余%
- [图书] C++
- 函数返回值 返回引用
- c语言描述的简单选择排序
- 大整数相乘
- error LNK2019 无法解析的外部符号
- C++数据对齐#pragma和__declspec(align(n))
- Binary Tree Zigzag Level Order Traversal