CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

帮帮我!!!!!!!!

楼主time19810(夏)2003-12-03 16:48:03 在 C/C++ / C语言 提问

#include   <stdio.h>  
  #include   <conio.h>  
  #include   <stdlib.h>}  
  #define   listsize   11  
  typedef   int   datatype;  
  typedef   struct  
  {  
  datatype   data[listsize];  
  int   length;  
  }seqlist;  
  void   creat(struct   seqlist   *l)  
  {  
  int   i;  
  printf("for   creat   seqlist,input   l->length=%d",l->length);  
  for(i=1;i<=l->length;i++)  
  scanf("%d",l->data+i);  
  printf("\n");  
  }  
  void   main()  
  {  
  int   i,c,k;  
  struct   seqlist   p;  
  clrscr();  
  p.length=m;  
  printf("\n   creat   seqlist   \n");  
  creat(&p);  
  for   (i=1;i<=p.length,i++)  
  printf("%d",p.data[i]);  
  printf("\n");  
  printf("\n   for   insert,input   int   c=?   index   k=?   \n");  
  scanf("%d%d",&c,&k);  
  printf("\n")  
  insert_seqlist(&p,c,k);  
  for(i=1;i<=p.length;i++)  
  printf("%d",p.data[i]);  
  printf("\n");  
  getch();  
  }  
  void   insertlist(seqlist   *l,datatype   x,int   i)  
  {  
  int   j;  
  if   (i<1||i>l->length+1)  
      error("postion   error");  
  if   (l->length>=listsize)  
      error("overflow");  
      for   (j=l->length-1;j>=i;j--)  
      l->data[j+1]=l->data[j];  
      l->data[i-1]=x;  
      l->length++;  
  }  
  这是我编写“插入顺序表”中在turbo   c2.0中编写的程序,不过运行不出来!请大虾帮我看看!  
  显示error   d:\study\c\shunbiao.c   18:undefined   structure   "seqlist"   in   function   creat  
  error   d:\study\c\shunbiao.c   22:undefined   structure   "seqlist"   in   function   main  
  error   d:\study\c\shunbiao.c   22:size   of   structure   or   array   not   known   in   function  
  请问是怎么回事? 问题点数:0、回复次数:7Top

1 楼abitz(阿奈)(老婆永远是对的!)回复于 2003-12-03 16:55:26 得分 0

错误太多,那里抄的Top

2 楼arfi()回复于 2003-12-03 17:09:39 得分 0

OK,现在还缺少一个error函数的定义,你把它替换成printf也行。有没有逻辑上的错误没有看。  
   
   
  #include   <stdio.h>  
  #include   <conio.h>  
  #include   <stdlib.h>  
   
  #define   listsize   11  
  typedef   int   datatype;  
  typedef   struct  
  {  
  datatype   data[listsize];  
  int   length;  
  }seqlist;  
   
  void   creat(seqlist   *l)  
  {  
  int   i;  
  printf("for   creat   seqlist,input   l->length=%d",l->length);  
  for(i=1;i<=l->length;i++)  
  scanf("%d",l->data+i);  
  printf("\n");  
  }  
   
  void   insertlist(seqlist   *l,datatype   x,int   i);  
  void   main()  
  {  
  int   i,c,k;  
  seqlist   p;  
  // clrscr();  
  p.length=listsize;  
  printf("\n   creat   seqlist   \n");  
  creat(&p);  
  for   (i=1;i<=p.length;i++)  
  printf("%d",p.data[i]);  
  printf("\n");  
  printf("\n   for   insert,input   int   c=?   index   k=?   \n");  
  scanf("%d%d",&c,&k);  
  printf("\n");  
  insertlist(&p,c,k);  
  for(i=1;i<=p.length;i++)  
  printf("%d",p.data[i]);  
  printf("\n");  
  getch();  
  }  
   
  void   insertlist(seqlist   *l,datatype   x,int   i)  
  {  
  int   j;  
  if   (i<1||i>l->length+1)  
  error("postion   error");  
  if   (l->length>=listsize)  
  error("overflow");  
  for   (j=l->length-1;j>=i;j--)  
  l->data[j+1]=l->data[j];  
  l->data[i-1]=x;  
  l->length++;  
  }Top

3 楼skywarship(很菜的小李)回复于 2003-12-03 17:09:41 得分 0

struct   seqlist   p;错了,之前已经定义这个结构体为"seqlist",直接写seqlist   pTop

4 楼opengl3d(opengl3d)回复于 2003-12-03 17:22:30 得分 0

void   creat(struct   seqlist   *l)  
  ---------use   seqlist   *lTop

5 楼abitz(阿奈)(老婆永远是对的!)回复于 2003-12-03 17:29:16 得分 0

#include   <stdio.h>  
  #include   <conio.h>  
  #include   <stdlib.h>  
  #define   listsize   11  
  typedef   int   datatype;  
  typedef   struct  
  {  
  datatype   data[listsize];  
  int   length;  
  }seqlist;  
   
  void   creat(   seqlist   *l)  
  {  
  int   i;  
  printf("for   creat   seqlist,input   l->length=%d\n",l->length);  
  for(i=1;i<=l->length;i++)  
  scanf("%d",l->data+i);  
  printf("\n");  
  }  
   
  void   error(char   *err)  
  {  
  printf("%s\n",   err);  
  }  
   
  void   insert_list(seqlist   *l,datatype   x,int   i)  
  {  
  int   j;  
  if   (i<1||i>l->length+1)  
  error("postion   error");  
  if   (l->length>=listsize)  
  error("overflow");  
  for   (j=l->length;j>=i;j--)  
  l->data[j+1]=l->data[j];  
  l->data[i]=x;  
  l->length++;  
  }  
   
  void   main()  
  {  
  int   i,c,k;  
  seqlist   p;  
  //   clrscr();  
  printf("\ninput   the   length   of   list,   must   <   10\n");  
  scanf("%d",   &p.length);  
  printf("\ncreat   seqlist   \n");  
  creat(&p);  
  for   (i=1;i<=p.length;i++)  
  printf("%d   ",p.data[i]);  
  printf("\n");  
  printf("\nfor   insert,input   int   c=?   index   k=?   \n");  
  scanf("%d%d",&c,&k);  
  printf("\n");  
  insert_list(&p,c,k);  
  for(i=1;i<=p.length;i++)  
  printf("%d   ",p.data[i]);  
  printf("\n");  
  getch();  
  }Top

6 楼abitz(阿奈)(老婆永远是对的!)回复于 2003-12-03 17:30:44 得分 0

运行结果:  
   
  input   the   length   of   list,   must   <   10  
  5  
   
  creat   seqlist  
  for   creat   seqlist,input   l->length=5  
  1   2   3   4   5  
   
  1   2   3   4   5  
   
  for   insert,input   int   c=?   index   k=?  
  8   3  
   
  1   2   8   3   4   5  
   
  Top

7 楼time19810(夏)回复于 2003-12-03 20:08:05 得分 0

谢谢大家!我做出来了!Top

相关问题

  • 我
  • 我.
  • 我
  • 我……
  • 我要我要
  • 我学,我改!
  • 我爱,我爱
  • 我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦我烦烦死了!我要杀人
  • 我,我,我搞不明白!
  • 我靠,我跳,谁要我

关键词

  • seqlist
  • listsize
  • datatype
  • shunbiao
  • length
  • postion
  • clrscr
  • printf
  • define listsize11
  • typedef

得分解答快速导航

  • 帖主:time19810

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo