什么是经典c中float*varname和float*varname之间的区别

Pea*_*wer 7 c syntax

经典C中float*varname和float*varname之间有什么区别?

Lau*_*ves 22

格式化.而已.他们的意思是一样的.

放置空间的地方(或者如果你真的有空间)是一个偏好的问题.有些人更喜欢varname旁边的*,这样你就不会被以下的东西搞糊涂了:

float* a, b;
Run Code Online (Sandbox Code Playgroud)

(这里,只有一个是指针,b不是)

其他人认为他们从不一次声明多个变量,所以他们更喜欢浮动旁边的*,因为它是类型的一部分.

  • 人们想知道那些把`*`放在`浮动`旁边,因为"它是类型的一部分"的人如何设法声明数组. (2认同)

Dan*_*llo 8

没有区别.空格完全被忽略了.

但请注意,以下内容可能会产生误导:

float* var1, var2;
Run Code Online (Sandbox Code Playgroud)

对上述内容的随意检查会让您认为var1和var2都是浮点数的指针.但是你错了,因为这会将var1声明为指向float的指针,但var2将是一个常规的float.