C语言中int*和int *的区别

*的位置对声明变量有什么影响?... *的位置对声明变量有什么影响? 展开
 我来答
两只小花豹
2010-07-13 · 暂时先空着吧,还没想好要发布点什么呢!
两只小花豹
采纳数:54 获赞数:138

向TA提问 私信TA
展开全部
没有区别,也没有影响,主要是为了让人容易理解一些。

int*让人一眼看上去,很容易让人理解成*与int是一个整体,实际是*应该与后面变量名是一个整体。

比如:
我要定义两个int指针型变量a、b.

int* a,b;
int* a,*b;
int *a,b;
int *a,*b;

这四种情况有对有错,第一和第三种是一样的情况,第二和第四种是一样的情况,但从书面看上去,很容易让人理解成第一种和第四种一样的情况。

所以,代码的书写习惯是很重要的。
摇滚的鲁迅
2010-07-13
知道答主
回答量:31
采纳率:0%
帮助的人:0
展开全部
没有区别.

但是我更倾向于写成int* ;

给LZ看几个例子.
int p;
int* p;
int** p;
int*** p;

第一个很好理解,它是一个int型的数据;
第二个也很好理解,它是一个int*型的数据,是一个指针,保存地址,指向类型为int,也就是说它指向一个整形数据;
第三个,它是一个Int** 类型的数据,是一个指针的指针,保存地址,指向类型为int*,也就是说他指向一个指针(int*);//

第四个,同样可以推出来int*** ,是一个指针的指针的指针,保存地址,指向int** 指向一个指针的指针.

当你要看他的类容是指向什么类型的时候去掉一个*就可以了.

所以推荐使用int* p;你就可以理解成int*就是一种类型,int**也是另外一种.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
studyingfly
2010-07-13 · TA获得超过232个赞
知道答主
回答量:106
采纳率:0%
帮助的人:0
展开全部
可以说是没有区别的,不过标准要求是靠近变量的
int *a;
int* a; 这两个意思是相同的,不过通常选第一种。
如果定义int *a,b;这样的话,第一个a是指针第二个是变量。
如果定义成int* a,b;这样的话比较不明朗。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
敏千迩qi
2010-07-13 · TA获得超过564个赞
知道小有建树答主
回答量:615
采纳率:0%
帮助的人:507万
展开全部
没有影响的,有什么问题么?问题一定不是处在*的位置上的!补充一下问题。

(再注册用户 可能是一种情况)

就是说,想定义两个指针,下面这几种只能定义一个 :

int *a,b; //等同于 int *a; int b;
int* a,b;//等同于 int *a,b;

下面的可以:
int *a,*b;
int* a, *b;
int *a;int *b;
int* a;int* b;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ck659
2010-07-13 · TA获得超过1589个赞
知道小有建树答主
回答量:1650
采纳率:0%
帮助的人:589万
展开全部
没有区别,但是一般都倾向于 int *这种写法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式