#请教一个很菜的问题!

冰矿 2002-01-23 07:28:33
在TC下写的这个程序错在那里?怎么改?
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
typedef struct{ char *c;
int length;
int listsize;}SqList;

InsertList(SqList a,char x)
{ a.c[a.length]=x;
a.length=a.length+1;
}

initList(SqList L,int a)
{ int i;
L.c=(char *)malloc(LIST_INIT_SIZE*sizeof(char));
if(!L.c) printf("overflow");
for(i=0;i<a;i++)
scanf("%c",&L.c[i]);
L.length=i;
for(i=0;i<a;i++)
printf("%c",L.c[i]);
}
main()
{ SqList a;
initList(a,4);
}
...全文
55 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
冰矿 2002-01-23
  • 打赏
  • 举报
回复
不好意思应该是下面这个程序。
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
typedef struct{ char *c;
int length;
int listsize;}SqList;

initList(SqList L,int a)
{ int i;
L.c=(char *)malloc(LIST_INIT_SIZE*sizeof(char));
if(!L.c) printf("overflow");
for(i=0;i<a;i++)
scanf("%c",&L.c[i]);
L.length=i;
}

display(SqList L)
{ int i;
for(i=0;i<L.length;i++)
printf("%c",L.c[i]);
}

main()
{ SqList a;
initList(a,4);
display(a);
}
冰矿 2002-01-23
  • 打赏
  • 举报
回复
不是完整的,是截取的,InsertList函数没有用到不用管它。
冰矿 2002-01-23
  • 打赏
  • 举报
回复
怎么拉,就没个好心人吗??
可怜可怜吧。
snewxf 2002-01-23
  • 打赏
  • 举报
回复
帅哥我看半天怎么没看出你是如何调用
这个InsertList(SqList a,char x)函数的。
请问这个程序是完整的吗?


15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧