数据结构(C语言版)线性表的操作

本意是想创建一个线性表并给每个节点赋值的,但是由于理解问题没能看出问题,希望各路强人可以解答一下。#include<stdio.h>#include<stdlib.h>t... 本意是想创建一个线性表并给每个节点赋值的,但是由于理解问题没能看出问题,希望各路强人可以解答一下。
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
int *elem;
int length;
int listsize;
}sqlist;
void initlist_sq(sqlist L){
L.elem=(int *)malloc(5*sizeof(sqlist));
if(!L.elem)
exit(0);
L.length=0;
L.listsize=5;
}
int main()
{
int i;
sqlist p;
initlist_sq(p);
for(i=0;i<5;i++)
{
printf("%d",i);
scanf("%d",&p.elem[i]);
p.listsize++;
}
printf("%d",p.listsize);
for(i=0;i<5;i++)
{
printf("%d",p.elem[i]);
p.listsize--;
}
printf("%d",p.listsize);

}
展开
 我来答
匿名用户
2009-11-29
展开全部
//---------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
int *elem;
int length;
int listsize;
}sqlist;
void initlist_sq(sqlist *L){ /*注意这里*/
L->elem=(int *)malloc(5*sizeof(sqlist)); /*注意这里*/
if(!L->elem) /*注意这里*/
exit(0);
L->length=0; /*注意这里*/
L->listsize=5; /*注意这里*/
}
int main()
{
int i;
sqlist p;
initlist_sq(&p); /*注意这里*/
for(i=0;i<5;i++)
{
printf("%d ",i);
scanf("%d",&p.elem[i]);
p.listsize++;
}
printf("%d\n",p.listsize);
for(i=0;i<5;i++)
{
printf("%d\n",p.elem[i]);
p.listsize--;
}
printf("%d",p.listsize);

}
//---------------------------------------------------------------------------
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sievers分析仪
2025-01-06 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准... 点击进入详情页
本回答由Sievers分析仪提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式