黑马程序员技术交流社区

标题: c语言线性数据结构 [打印本页]

作者: 四季列车    时间: 2014-3-15 14:06
标题: c语言线性数据结构
怎么用c语言创建一个线性数据结构,并对里面的数据进行增删改查的操作

作者: 牧之    时间: 2014-3-15 18:47
#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);
}
看看这个行不行
作者: 牧之    时间: 2014-3-15 18:48
#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);
}
看看这个行不行
作者: Silent_memory    时间: 2014-3-15 19:39
用研究C到这种程度吗,是不是太深了啊,这都到数据结构线性表了啊。
作者: 四季列车    时间: 2014-3-16 00:40
Silent_memory 发表于 2014-3-15 19:39
用研究C到这种程度吗,是不是太深了啊,这都到数据结构线性表了啊。

没啊:):)
作者: 从┧靇┟开始    时间: 2014-3-27 19:36
新人表示完全看不懂~~~~但是今天买了本书决定在家使劲啃,学完再去考黑马。都说英语好的学程序会快点,表示没什么感觉:Q




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2