17 3 E:\piaopiao_code\2023KF\sad_wym.c [Error] variable-sized object may not be initialized
时间: 2023-11-28 14:03:44 浏览: 60
这个错误提示是因为你在定义一个变长数组时,尝试对其进行初始化,而变长数组是在运行时才能确定大小的,所以不能在定义时进行初始化。你需要在定义时省略掉数组的大小,然后在运行时动态分配内存,并在使用前对其进行初始化。例如:
```
int n;
scanf("%d", &n);
int arr[n]; // 定义变长数组
for (int i = 0; i < n; i++) {
arr[i] = i; // 对变长数组进行初始化
}
```
相关问题
102 15 E:\piaopiao_code\2023KF\sad_wym.c [Error] void value not ignored as it ought to be
这是一个编译错误,发生在文件路径为E:\piaopiao_code\2023KF\sad_wym.c的代码行15,错误信息为“void value not ignored as it ought to be”。这表明在该行代码中,某个函数返回了void类型的值,但是该值没有被忽略,这是不符合语法规则的。你需要检查代码并修复该错误。
61 6 E:\piaopiao_code\2023KF\sad_wym.c [Error] assignment to expression with array type
这个错误通常是因为你试图将值赋给一个数组,而不是数组的某个元素。你需要检查你的代码,确保你正在正确地访问数组元素。例如,如果你有一个名为arr的数组和一个名为i的索引变量,你应该使用arr[i]来访问数组的元素,而不是arr。如果你仍然无法解决问题,可以将代码片段和完整的错误消息提供给我,我可以更好地帮助你。
阅读全文