C数组初始化,都可以接受吗?

mus*_*oom 2 c arrays

这可能看起来很简单,但当我搜索时,我似乎无法找到它.

我只是想知道这两种初始化方法和数组是否相同,还是有一种首选的方法呢?ANSI C标准对此有何看法?

int a[3] = {1, 2, 3};
Run Code Online (Sandbox Code Playgroud)

和...

int a[] = {1, 2, 3};
Run Code Online (Sandbox Code Playgroud)

Dee*_*epu 7

int a[3] = {1, 2, 3}; 没关系

int [] = {1, 2, 3};绝对是语法错误.

但如果您的问题是关于int a[] = {1, 2, 3};那么这是一个有效的陈述.


Öme*_*alı 5

第一个工作,但第二个将给出语法错误.如果你使用...... 像这样:

int a[5]={1};
Run Code Online (Sandbox Code Playgroud)

其他4个整数将初始化为0.