【发布时间】:2017-11-25 20:18:45
【问题描述】:
考虑以下 ANSI C 代码:
int* var1, var2; //line 1
int *var3, var4; //line 2
int * var5, var6; //line 3
int var7, *var8; //line 4
第 1、2 和 3 行在功能上是否相同?与“*”相关的间距在语法上是否重要? 'var2'、'var4' 和 'var6' 也是指针吗?第 4 行合法吗?
我来自 Java 背景,因此我对它的冗长和面向对象的特性感到非常自在。因此,现在很难与 C 的原始性融为一体。
【问题讨论】:
-
间距无关紧要,但
*与变量标识符一起使用,而不是类型。 Any good C book will cover these basics.