这可能看起来很简单,但当我搜索时,我似乎无法找到它.
我只是想知道这两种初始化方法和数组是否相同,还是有一种首选的方法呢?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)
int a[3] = {1, 2, 3}; 没关系
但int [] = {1, 2, 3};绝对是语法错误.
但如果您的问题是关于int a[] = {1, 2, 3};那么这是一个有效的陈述.
第一个工作,但第二个将给出语法错误.如果你使用...... 像这样:
int a[5]={1};
Run Code Online (Sandbox Code Playgroud)
其他4个整数将初始化为0.