error C2143: syntax error : missing ';' before 'type' C:\Users\lenvo\Desktop\CUITc语言题库答案\P237.C(11) : error C2143: syntax error : missing ';' before 'type' C:\Users\lenvo\Desktop\CUITc语言题库答案\P237.C(13) : error C2065: 'i' : undeclared identifier C:\Users\lenvo\Desktop\CUITc语言题库答案\P237.C(14) : error C2065: 'j' : undeclared identifier C:\Users\lenvo\Desktop\CUITc语言题库答案\P237.C(16) : error C2065: 'arr' : undeclared identifier C:\Users\lenvo\Desktop\CUITc语言题库答案\P237.C(16) : error C2109: subscript requires array or pointer type C:\Users\lenvo\Desktop\CUITc语言题库答案\P237.C(16) : error C2109: subscript requires array or pointer type C:\Users\lenvo\Desktop\CUITc语言题库答案\P237.C(16) : error C2102: '&' requires l-value C:\Users\lenvo\Desktop\CUITc语言题库答案\P237.C(18) : error C2065: 'sum' : undeclared identifier C:\Users\lenvo\Desktop\CUITc语言题库答案\P237.C(18) : error C2109: subscript requires array or pointer type C:\Users\lenvo\Desktop\CUITc语言题库答案\P237.C(18) : error C2109: subscript requires array or pointer type C:\Users\lenvo\Desktop\CUITc语言题库答案\P237.C(18) : error C2109: subscript requires array or pointer type C:\Users\lenvo\Desktop\CUITc语言题库答案\P237.C(18) : error C2109: subscript requires array or pointer type C:\Users\lenvo\Desktop\CUITc语言题库答案\P237.C(18) : error C2109: subscript requires array or pointer type C:\Users\lenvo\Desktop\CUITc语言题库答案\P237.C(18) : error C2109: subscript requires array or pointer type
时间: 2023-06-09 21:07:24 浏览: 104
arr': undefined structure
回答:这段错误提示是指你在编译时遇到了语法错误,具体的原因可能是代码中缺少了分号、标识符未被声明、尝试对非数组或指针类型进行下标操作等等。根据具体的错误提示,可以逐个查看代码中的对应行,找出错误并进行修复。可能需要注意的一点是,在第16行中,提示中提到了一个未定义的结构体arr,需要先进行定义或者进行include相关的头文件操作。
相关问题
vc中error C2143: syntax error : missing ';' before 'type'
这个错误通常是由于代码中缺少分号(`;`) 导致的。请检查代码中的语法是否正确,特别是在类型声明的末尾是否有分号。
如果没有分号,请在类型声明的末尾添加分号。例如:
```
int num = 10;
float price = 3.14;
char ch = 'a';
// 声明结构体时要加分号
struct Person {
char name[20];
int age;
};
```
如果您仍然遇到问题,请提供更多的代码和错误信息,以便我更好地帮助您。
error C2143: syntax error : missing ';' before ')'
这个错误通常是由于代码中某个地方的语法错误导致的。
一种可能的情况是,在函数或语句中缺少分号。例如:
```
void foo()
{
int x = 1
int y = 2;
}
```
在上面的代码中,第4行缺少分号,应该改为:
```
void foo()
{
int x = 1;
int y = 2;
}
```
另一种可能的情况是,在函数参数中缺少分号,例如:
```
void bar(int x, int y)
{
// do something
};
```
在上面的代码中,最后一个分号不应该出现。应该改为:
```
void bar(int x, int y)
{
// do something
}
```
如果以上方法都不能解决问题,还需要检查代码中其他可能的语法错误。