C语言碰到错误,大神帮忙看看 error C2094: label 'END' was undefined
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言碰到错误,大神帮忙看看 error C2094: label 'END' was undefined相关的知识,希望对你有一定的参考价值。
void input_points()
RD *p1;
char rea_num[10];
int to_input_point,added_point;
p1=h_reader;
printf("\n充值模块...\n");
printf("\n请输入借书的读者书证号:");
scanf("%s",rea_num);
printf("\n");
while(p1->next!=NULL&&strcmp(rea_num,p1->reader_num)!=0)
p1=p1->next;
if(p1->next==NULL&&strcmp(rea_num,p1->reader_num)!=0)
printf("\n此读者编号不存在!按任意键返回..\n");
goto END;
printf("请输入要充值的借阅积分:");
scanf("%d",to_input_point);
added_point=(p1->point)+to_input_point;
(p1->point)=added_point;
printf("充值成功!\n\n请按任意键回到主菜单!");
getch();
system("cls");
getch();
END: // 在这里增加语句。
system("cls");
参考技术A 注意:“goto END”这一句有问题
“END”标签未定义
而且C语言中严重不推荐用goto语法,这样会破坏代码的结构性
error LNK2019: 无法解析的外部符号,麻烦帮忙看看这个错误是怎么回事?
error LNK2019: 无法解析的外部符号, "char * __cdecl cpystr(char const *,char const *)" (?cpystr@@YAPADPBD0@Z),该符号在函数 _main 中被引用。
程序如下:
char *cpystr(char *des,const char *src)
int i = 0;
if (NULL == des || NULL == src)
return NULL;
while (src[i] != '\0')
des[i] = src[i];
i++;
return des;
char *cpystr(const char*,const char*);//此处发生错误
void main()
cpystr("hello world", "hello,world");
system("pause");
char *cpystr(const char*,const char*);//函数声明必须在函数定义的前面
//定义函数 cpystr
char *cpystr(char *des,const char *src)
int i = 0;
if (NULL == des || NULL == src)
return NULL;
while (src[i] != '\0')
des[i] = src[i];
i++;
return des;
void main()
cpystr("hello world", "hello,world");
system("pause");
追问
char *cpystr(const char*,const char*)不是函数char *cpystr(char *des,const char *src)的声明,他俩不是一个函数,这是个C++程序。我试了一下,好像函数只声明不定义就会报这个错误,不知道为什么?
追答C编译器从前到后编译的,不像basic等语音,会先扫描一遍,登记下所有函数(过程),再分析函数(过程)代码,所以函数(过程)的位置无所谓,而C/C++就不同,如果编译程序发现调用某函数,就从这之前查找是否有这函数,如果没有,则报错,符号为定义。这是问题一。问题二,如果只有函数声明,没有定义,则报告link2019错误。
顺便提醒,你对C/C++的函数声明和定义的概念模糊。
函数声明,如:
void func();//注意,这里有一个西文的分号。
函数定义,如:
void func()
以上是关于C语言碰到错误,大神帮忙看看 error C2094: label 'END' was undefined的主要内容,如果未能解决你的问题,请参考以下文章
求大神帮忙看看c语言编程哪里出问题了,文件始终是空白,无法写入。
c语言求助 帮我看看,求大神,错误是syntax error before'&' token,急
急求助,C语言,计算两个日期之间的天数,不知道我的算法到底哪里错了,运行结果是错误的,求大神帮忙看看
error LNK2019: 无法解析的外部符号,麻烦帮忙看看这个错误是怎么回事?