啊哈磊_编程从这里起步

标题: 这里的初始化分配空间怎么不行的 [打印本页]

作者: 石锅    时间: 2020-12-2 16:35
标题: 这里的初始化分配空间怎么不行的
  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. }
复制代码





欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2