你的代码出现以下错误,怎么修改102 18 C:\Users\26215\Desktop\数据结构课设\通讯录.cpp [Error] jump to case label [-fpermissive]
时间: 2023-06-07 12:10:51 浏览: 58
这个错误一般是因为在 switch 语句的 case 分支中出现了不合法的跳转语句,如 break/continue/goto/return 等。要解决此问题,需要检查代码中的 switch 分支,确保每个分支的最后都有 break 语句来结束当前分支。如果需要跳出整个 switch 语句,应该使用一个额外的变量进行控制,而不是使用跳转语句。
相关问题
104 16 C:\Users\26215\Desktop\数据结构课设\通讯录1.cpp [Error] return-statement with a value, in function returning 'void' [-fpermissive]
根据你提供的错误信息,这是一个函数返回类型为 void,但却有一个带值 return 语句的错误。这个错误通常是因为在函数声明和定义中有不匹配的返回类型或 return 语句被无意中添加到了函数中。建议检查函数声明和定义中的返回类型是否匹配以及是否有多余的 return 语句。如果需要更具体的解决方法,请提供更多的代码和上下文信息。
C:\Users\k2284\Desktop\c语言\3.cpp(22) : error C2100: illegal indirection
这个错误是由于对非指针变量使用间接访问运算符“*”引起的。在C语言中,“*”运算符用于指针变量的间接访问,即访问指针所指向的内存地址中存储的值。如果对非指针变量使用“*”运算符,则会出现编译错误C2100。
在你提供的引用中,错误信息指出在第33行出现了非法的间接访问运算符“*”。具体来说,可能是在对一个非指针变量使用了“*”运算符,或者是在对一个空指针进行了间接访问。
在引用中,代码中定义了一个整型变量r和一个整型指针变量s,并将s初始化为0。然后,代码尝试将200赋值给*r,即对空指针进行了间接访问,导致了编译错误C2100。注释掉这行代码后,代码可以正常编译运行。