啊哈磊_编程从这里起步
标题:
这里的初始化分配空间怎么不行的
[打印本页]
作者:
石锅
时间:
2020-12-2 16:35
标题:
这里的初始化分配空间怎么不行的
#include<stdio.h>
#include<stdlib.h>
#include<string>
typedef struct tushu
{
char no[20]; //编号
char shuname[20]; //图书书名
}tushu;
#define size 100
typedef struct seqlist
{
tushu elem[size]; //数组存储数据
int length; //线性表的长度
}seqlist; //线性表类型
//seqlist *L; //局部声明线性表函数名
/*初始化线性表*/
int lini(seqlist *L)
{
// memset(L->elem, 0x0, sizeof(L->elem)); //分配空间
L->elme=(tushu)malloc(size*sizeof(tushu));
if(!L->elem) return -1; //判断是否分配了空间
L->length=0; //初始化长度
return 0;
}
/*添加数组成员*/
int add()
{
// if(L->elem[size]==L->length)
// return -1;
printf("添加图书信息");
printf("请输入图书编号:");
scanf("%s",&L->elem[L->length].no);
//getchar();
printf("请输入书名");
scanf("%s",&L->elem[L->length].shuname);
// getchar();
++L->length;
return 0;
}
int main()
{
//seqlist* lint;
// lini(lint);
//add();
return 0;
}
复制代码
欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/)
Powered by Discuz! X3.2