回答 1. 解释“variable-sized object may not be initialized”错误的含义 “variable-sized object may not be initialized”是一个编译时错误,意味着在C或C++程序中,尝试初始化一个其大小在编译时不可知的数组或对象。在C99之前的C标准中,所有数组的大小都必须在编译时就是已知的常量,因为编译器需要
intmain(void){ intN; scanf("%d",&N); inta[N] = {0};//错误在这,可以用变量定义数组,但不能初始化 for(inti=0;i < N;++i){ scanf("%d",&a[i]); } intM,sum =0; scanf("%d",&M); while(N--){ if(a[N] == M) ++sum; } printf("%d",sum); } 可以用变量定义数组,但不...
error: variable-sized object may not be initialized(变量⼤⼩的对象不能初始化)如果在Dev C++的编译器⾥⾯来实现的话是可以实现的,这样的写法是没有问题的。这⾥报错的原因是C语⾔规定了不能使⽤variable-sized的数组,问题在于不能⽤变量声明数组⼤⼩的同时初始化 解决办法:创建数组的时候...
这里创建了两个int类型的数组a[ ],b[ ],指定数组的长度为n,并对数组的第一个元素的值进行赋值(初始化),然后编译器报错: error: variable-sized object may not be initialized(变量大小的对象不能初始化) 如果在Dev C++的编译器里面来实现的话是可以实现的,这样的写法是没有问题的。这里报错的原因是C语言规...
1 error: variable-sized object may not be initialized?这个提示是:变量大小的对象不能被初始化,对于学习C语言的朋友应该都有了见过吧;那么分享一下怎么整这个东西;我用的是CodeBlocks,做操作;其实原因:可以看到在这里编写源程序C,并没有写错;原因:在这里建的是C语言源码;而这个数组可以定义却不能赋值...
error: variable-sized object may not be initialized(变量大小的对象不能初始化) 如果在Dev C++的编译器里面来实现的话是可以实现的,这样的写法是没有问题的。这里报错的原因是C语言规定了不能使用variable-sized的数组,问题在于不能用变量声明数组大小的同时初始化 ...
LeetCode报错 报错原因: Line 5: Char 19: fatal error: variable-sized object may not be initialized double sums[len]={0}; ^~~ 1 error generated. 报错程序: 报错原因: 使用变量定义长度时,不可在定义时同时进行初始化赋值,需要在之后进行赋值 改正:...
variable sized object may not be initializedOct 7, 2012 at 6:19pm Sins (1) I'm trying to let the user choose between three functions for the program to run, but when I compile I get the error" variable-sized object `addnumber' may not be initialized" on line 47. My code: ...
variable-sized object \'a\' may not be initialized variable-sized object 'a' may not be initialized怎么翻译
int a = 10; char b[a]; //编译不报错 strcpy(b, "jfdljf"); printf("b = %s, len = %d:%d\n", b, strlen(b), sizeof(b)); 原因:在C中,使用变量来定义数组长度是,这个数组可以定义,却不能同时进行初始化赋值,需要在之后赋值。