看书的时候遇见过int *a;和int* a;这两种定义方式,不明白后一种是啥意思,还有两者之间的区别,网上搜了下,收集了这方面的意见:
没区别,但是当定义多个指针变量时,int *a,*b;比int* a,*b;要好看一些
语句int* a;和int *a;都是定义一个指向int类型变量的指针
有人提议用int* a;这样在分析类型的时候就直接去掉变量,说a是int*类型的,然后解释int*是指向int类型的指针。
教科书上以int *a;写法居多,不提倡int* a;的写法是因为有些人误以为int* a,b;是定义了两个指针,其实b只是int类型变量。
总之,在你写代码的时候多多注意风格,尽量不要有让人无解的写法。
没什么大的区别,只是int *a强调的是该指针是指向int类型的变量,而int* a强调a是一个指针。
其实没有区别,公说公有理,婆说婆有理,
最重要是不要在一个程序里面,一下用这个,一下又用那个
风格问题。
本篇文章来源于突袭网[www.tuxi.com.cn] 原文链接:http://www.tuxi.com.cn/6-70-706265.html