A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 四季列车 中级黑马   /  2014-3-15 14:06  /  1423 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎么用c语言创建一个线性数据结构,并对里面的数据进行增删改查的操作

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

5 个回复

倒序浏览
#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);
}
看看这个行不行

评分

参与人数 2技术分 +1 黑马币 +3 收起 理由
四季列车 + 3 很给力!
jing迪 + 1

查看全部评分

回复 使用道具 举报 1 0
#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);
}
看看这个行不行
回复 使用道具 举报
用研究C到这种程度吗,是不是太深了啊,这都到数据结构线性表了啊。
回复 使用道具 举报
Silent_memory 发表于 2014-3-15 19:39
用研究C到这种程度吗,是不是太深了啊,这都到数据结构线性表了啊。

没啊:):)
回复 使用道具 举报
新人表示完全看不懂~~~~但是今天买了本书决定在家使劲啃,学完再去考黑马。都说英语好的学程序会快点,表示没什么感觉:Q
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马