免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2388 | 回复: 17
打印 上一主题 下一主题

[C] 一个简单的C语言问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-18 21:22 |只看该作者 |倒序浏览
哪位大侠救一下命 吧,我怎么找也找不到错误,但是怎么调就是调不出来,我也不知道错在哪里了,我是一个C语言的初学者。







#define MAXSIZE 100     
#define OK 1
#define ERROR 0
#define INCREATSIZE 10
typedef struct { char name[20];/*定义一个结构体*/
int worknumber;}work,*worker;

typedef struct {                         /*定义一个结构体*/
worker Elem;
int length;
int listsize;}*sqlist;

enterdata(sqlist L){                                /*要求输入姓名和号码,输入函数*/
int i;
printf("please enter the worker's total:\n");
scanf("%d",&L->length);
for(i=1;i<=L->length;i++){
printf("the %d worker's name :",i);
scanf("%s",L->Elem.name);
printf("\n");
printf("please enter the %d worker's worknumber:",i);
scanf("%d",&L->Elem.worknumber);
printf("\n");}
}

creatlist(sqlist L){                                   /*建立顺序表,分配空间*/
L->Elem=(worker)malloc(MAXSIZE*sizeof(work));
if(!L->Elem) exit(ERROR);
L->length=0;
L->listsize=MAXSIZE;
return OK;}

outputlist(sqlist L){                      /*输出刚才输入的信息*/
int i;
printf("the worker' data is:\n");
for(i=1;i<=L->length;i++)
printf("%s  ",L->Elem.name);
printf("\n");
for(i=1;i<=L->length;i++)
printf("%d  ",L->Elem.worknumber);
printf("\n");}


main(){                  /*主函数*/
sqlist L1;

creatlist(L1);

enterdata(L1);

outputlist(L1);

}

[ 本帖最后由 sea313081574 于 2006-10-19 21:13 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-10-18 21:24 |只看该作者
你的程序好乱!

(或许这就是你调不出来的根本原因之一?)

论坛徽章:
0
3 [报告]
发表于 2006-10-18 21:26 |只看该作者
1.你的程序想干什么?
2.你想让你的程序怎么干?
3.在怎样的测试中出现问题?

论坛徽章:
0
4 [报告]
发表于 2006-10-18 21:29 |只看该作者

我是发帖人

我的程序主要是想建立一个顺序表,它里面的元素是一个结构体;调试过程中,我都没有输出语句,但是它输出了一大串的乱七八糟的东西,我不知道为什么???

[ 本帖最后由 sea313081574 于 2006-10-18 21:32 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2006-10-18 21:31 |只看该作者
不是链表,而是一个顺序表,说错了

论坛徽章:
0
6 [报告]
发表于 2006-10-18 21:48 |只看该作者
楼主帖子惊现 “[i]”

论坛徽章:
0
7 [报告]
发表于 2006-10-18 22:32 |只看该作者
你的注释真牛b,“定义一个结构体”,“主函数”

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2006-10-18 22:47 |只看该作者
不知道你的这段程序从何而来,
既然是初学者,还是老老实实先把教材上的例子弄懂吧。

论坛徽章:
0
9 [报告]
发表于 2006-10-19 02:34 |只看该作者
经典的靠墙式代码

论坛徽章:
0
10 [报告]
发表于 2006-10-19 13:26 |只看该作者
原帖由 sea313081574 于 2006-10-18 21:29 发表
我的程序主要是想建立一个顺序表,它里面的元素是一个结构体;调试过程中,我都没有输出语句,但是它输出了一大串的乱七八糟的东西,我不知道为什么???

那是编译没有通过...
没有输出乱七八糟的编译器,只有编写得乱七八糟的程序...
你的那个insertworker在哪? 火星么?
typedef 这么用是什么意思?
注释不需要这么写...难道我在第一行应该写/* 嗯,这个可能是个c 程序? will be fixed :(*/
又问你,你的那个sqlist的指针指向哪里?
嗯,如果是抄的,给个原文...

[ 本帖最后由 doyourself 于 2006-10-19 13:30 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP