| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1559 人关注过本帖
标题:新人求助,第一次用VC6.0,运行不出,HELP!!
只看楼主 加入收藏
zvnzer
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2009-12-27
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
新人求助,第一次用VC6.0,运行不出,HELP!!
程序代码:
 /* 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();

 }

1、我对照严蔚敏的数据结构编写代码放VC里运行,编译的时候一直出错显示

程序代码:
-------------------Configuration: ch3 - Win32 Debug--------------------
Compiling...
algo3-1.c
d:\program files\microsoft visual studio\myprojects\ch3\bo3-1.c(4) : error C2065: 'SElemTpye' : undeclared identifier
d:\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 identifier
d:\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 illegal
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 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 illegal
d:\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 int
D:\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)

我很迷惑啊,它第一行就显示“SElemTpye' : undeclared identifier”,但是SElemTpye不是在开头就已经用typedef定义过了??后面的是什么问题我也不清楚,这个到底是怎么回事呢?

2、还有,我用VC编译这个程序的时候还会出现停不下来,退出也退不出,点击BuildStop也不行,只能通过任务管理器强制退出……这个VC使用着怎么那么不爽啊
搜索更多相关主题的帖子: 新人 HELP 运行 
2010-04-10 22:07
草狼
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:577
专家分:1040
注 册:2010-4-6
收藏
得分:14 
typedef int SElemType; 应该放在文件名下面
2010-04-10 23:11
zvnzer
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2009-12-27
收藏
得分:0 
不行啊,无论typedef int SElemType; 这一行放到下面三句的哪一句后面,结果都是上面的那一堆调试信息。

加载的文件我没列出来,是自定义的,也没什么问题
2010-04-10 23:22
zvnzer
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2009-12-27
收藏
得分:0 
汗,拼写错误,耽误大家时间了
2010-04-11 00:15
mjjyushuaihe
Rank: 1
等 级:新手上路
帖 子:4
专家分:1
注 册:2010-3-28
收藏
得分:0 
hehe iay努力
2010-04-11 10:34
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
我编译代码的时候, 如果只报了 100 个 error, 会感到格外的轻松.

我就是真命天子,顺我者生,逆我者死!
2010-04-11 10:59
寒夜秋风3
Rank: 2
等 级:论坛游民
帖 子:25
专家分:22
注 册:2010-3-24
收藏
得分:0 
观望。。。
2010-04-11 16:13
lixnkei
Rank: 4
来 自:樱之国度
等 级:业余侠客
帖 子:133
专家分:227
注 册:2008-5-13
收藏
得分:0 
以下是引用BlueGuy在2010-4-11 10:59:41的发言:

我编译代码的时候, 如果只报了 100 个 error, 会感到格外的轻松.
强人。。。。


老师说:会写代码的人多如牛毛,但写得很规范的却不多。代码要规范,养成好习惯~!
2010-04-11 21:30
快速回复:新人求助,第一次用VC6.0,运行不出,HELP!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014719 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved