我是靠谱客的博主 开放仙人掌,最近开发中收集的这篇文章主要介绍C/C++中声明指针变量时星号是靠近变量名还是靠近类型?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

摘自<<C和指针>>3.23

 

int *a;

int* a;

两者意思相同且后者看上去更为清楚:a被声明为类型为 int* 的指针. 但是,这并不是一个好技巧,原因如下:

int* b, c, d;

人们很自然地以为这条语句把所有三个变量声明为指向整形的指针, 但事实上并非如此. 我们被它的形式愚弄了. 星号实际上是表达式 *b 的一部分, 只对这个标识符有用. b 是一个指针, 但其余两个变量只是普通的整形. 要声明三个指针, 正确的语句如下:

int *b, *c, *d;

转载于:https://www.cnblogs.com/qinfengxiaoyue/archive/2013/02/02/2889717.html

最后

以上就是开放仙人掌为你收集整理的C/C++中声明指针变量时星号是靠近变量名还是靠近类型?的全部内容,希望文章能够帮你解决C/C++中声明指针变量时星号是靠近变量名还是靠近类型?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部