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/