新人求助,第一次用VC6.0,运行不出,也不会调试。急!!
我在学习数据结构,以前没有用过VC6.0。今天第一次学着用,一直出错,大家帮我看看啊!
/* algo3-1.c 调用算法3.1的程序 */typedef int SElemType; /* 定义栈元素类型为整型 */# include "c1.h"# include "c3-1.h" /* 采用顺序栈 */# include "bo3-1.c" /* 利用顺序栈的基本操作 */void conversion() /* 算法3.1 */{ /* 对于输入的任意一个非负十进制整数,打印输出与其等值的八进制数 */ SqStack s; unsigned n; /* 非负整数 */ SElemType e; InitStack(&s); /* 初始化栈 */ printf("n(>=0)="); scanf("%u",&n); /* 输入非负十进制整数n */ while(n) /* 当n不等于0 */ { Push(&s,n%8); /* 入栈n除以8的余数(8进制的低位) */ n=n/8; } while(!StackEmpty(s)) /* 当栈不空 */ { Pop(&s,&e); /* 弹出栈顶元素且赋值给e */ printf("%d",e); /* 输出e */ } printf("\n");}void main(){ conversion();}
-------------------Configuration: ch3 - Win32 Debug--------------------Compiling...algo3-1.cd:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(4) : error C2065: 'SElemTpye' : undeclared identifierd:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(4) : error C2059: syntax error : ')'d:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(12) : error C2061: syntax error : identifier 'DestroyStack'd:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(12) : error C2059: syntax error : ';'d:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(12) : error C2059: syntax error : 'type'd:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(29) : error C2065: 'TURE' : undeclared identifierd:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(37) : error C2143: syntax error : missing ';' before '}'d:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(39) : error C2143: syntax error : missing ')' before '*'d:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(39) : error C2081: 'SElemTpye' : name in formal parameter list illegald:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(39) : error C2143: syntax error : missing '{' before '*'d:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(39) : error C2059: syntax error : ')'d:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(40) : error C2054: expected '(' to follow 'e'd:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(50) : error C2146: syntax error : missing ')' before identifier 'e'd:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(50) : error C2081: 'SElemTpye' : name in formal parameter list illegald:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(50) : error C2061: syntax error : identifier 'e'd:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(50) : error C2059: syntax error : ';'d:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(50) : error C2059: syntax error : ')'d:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(51) : error C2449: found '{' at file scope (missing function header?)d:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(54) : error C2018: unknown character '0xa3'd:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(54) : error C2018: unknown character '0xbb'd:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(62) : error C2059: syntax error : '}'D:\Program Files\Microsoft Visual Studio\MyProjects\ch3\algo3-1.c(17) : warning C4013: 'Push' undefined; assuming extern returning intD:\Program Files\Microsoft Visual Studio\MyProjects\ch3\algo3-1.c(22) : warning C4013: 'Pop' undefined; assuming extern returning int执行 cl.exe 时出错.algo3-1.obj - 1 error(s), 0 warning(s)
[解决办法]
错误信息很明确,错误出在bo3-1.c文件第四行,你的SElemTpye定义作用范围是algo3-1.c文件,在bo3-1.c文件中没有定义
根据错误信息,bo3-1.c好像问题很大(可能只有一处错误)
还有,根据错误信息,你应该没有生成可执行程序,停不下来是什么意思
[解决办法]
不好意思,不知道CSDN原来不支持[color=red]...
重写一次……
error C2065: 'SElemTpye' : undeclared identifier
你typedef的是 SElemType
编译器说你 SElemTpye
肯定有个文件里面拼错了。