小编vol*_*aa7的帖子

C中的数组初始化

我对以下代码有疑问:

int main()
{
    int array1 = {1,2,3,4,5}; //error in c++ , warning in c
    int array2[] = {1,2,3,4,5};
    int array3[5] = {1,2,3,4,5};
}
Run Code Online (Sandbox Code Playgroud)

这段代码在第3行给出错误c++但不在c

我知道array1其实是一个intarray2array3是数组,那么为什么没有一个c编译器显示一个错误,但只是一个警告:"在标量初始化多余元素"

是否使用了这样的定义,为什么它有效c

c c++ arrays

19
推荐指数
3
解决办法
1957
查看次数

标签 统计

arrays ×1

c ×1

c++ ×1