int ar[] = { 1, 2, 3, };


此代码合法吗?

(我的意图是)

int ar[] = { 1, 2, 3 };

最佳答案

是的,在C89和GNU89的初始值设定项列表中都允许使用逗号逗号。在采用可选/可变参数的宏中非常有用。

有关定义的信息,请参见ANSI C standard中的3.5.7节。

3.5.7 Initialization

Syntax

      initializer:
              assignment-expression
              {  initializer-list }
              {  initializer-list , }

关于c - C:此数组初始化合法吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23466831/

10-12 20:09