搜索
查看: 98|回复: 0

这里的初始化分配空间怎么不行的

[复制链接]
 楼主| 发表于 2020-12-2 16:35:54 | 显示全部楼层 |阅读模式
5啊哈币
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string>

  4. typedef struct tushu
  5. {
  6.   char no[20];    //编号
  7.   char shuname[20];  //图书书名
  8. }tushu;

  9. #define size 100

  10. typedef struct seqlist
  11. {
  12.   tushu elem[size];  //数组存储数据
  13.   int length;      //线性表的长度
  14. }seqlist;    //线性表类型

  15. //seqlist *L;     //局部声明线性表函数名

  16. /*初始化线性表*/
  17. int lini(seqlist *L)
  18. {  
  19. //  memset(L->elem, 0x0, sizeof(L->elem)); //分配空间
  20.   L->elme=(tushu)malloc(size*sizeof(tushu));
  21.   if(!L->elem)     return -1;  //判断是否分配了空间
  22.   L->length=0;    //初始化长度
  23.   return 0;
  24. }

  25. /*添加数组成员*/
  26. int add()
  27. {
  28. //  if(L->elem[size]==L->length)  
  29. //  return -1;
  30.   printf("添加图书信息");
  31.   printf("请输入图书编号:");
  32.   scanf("%s",&L->elem[L->length].no);
  33.   //getchar();
  34.   printf("请输入书名");
  35.   scanf("%s",&L->elem[L->length].shuname);
  36. //  getchar();
  37.   ++L->length;
  38.   return 0;
  39. }

  40. int main()
  41. {
  42.   //seqlist* lint;
  43. //  lini(lint);
  44.   //add();


  45.     return 0;
  46.    
  47. }
复制代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表