- 在线时间
- 428 小时
- 最后登录
- 2017-2-22
- 注册时间
- 2011-9-18
- 听众数
- 8
- 收听数
- 0
- 能力
- 20 分
- 体力
- 6079 点
- 威望
- 110 点
- 阅读权限
- 200
- 积分
- 3684
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 759
- 主题
- 60
- 精华
- 0
- 分享
- 0
- 好友
- 40
TA的每日心情 | 开心 2017-2-22 14:21 |
|---|
签到天数: 271 天 [LV.8]以坛为家I
群组: 2014年美赛冲刺培训 群组: 物联网工程师考试 群组: 2013年电工杯B题讨论群 群组: 物联网工程师培训 群组: 2013电工杯A题讨论群组 |
此代码为生成一个链表的代码:
! b2 n% |# p3 Y8 e; N+ L8 {, w#include<stdio.h>
( f1 F0 V3 D( x0 e#include<stdlib.h>
- P! a8 |: z$ dstruct slist
c" d5 N4 D: h0 K- P ]{
2 B* m0 N# }; Q" Q G int data;
! t) F) ]3 [+ O: k struct slist *next;
5 E/ k* ^$ f G};
+ _1 q4 t( {$ Y1 R5 y+ Rtypedef struct slist SLIST;& f# y9 T* Y W$ Y* w- y9 F8 Y9 k; s3 e
SLIST *creat_slist1()$ Q, @! w1 V% O
{4 J3 v+ o& L! \7 x* N9 p+ l& ^
int c;
9 y- s0 S9 k% o3 l SLIST *h,*s,*r;$ B8 ^3 @+ T0 q% N' Q* q
h=(SLIST *)malloc (sizeof(SLIST) ); //生成头结点
, ~5 w" b8 S# J3 X, v* e% H r=h;# z6 e4 i8 p+ w% y0 ^4 o5 ?% z
scanf("%d",&c);2 X; |# i8 l4 q2 |( M0 X( r* G4 L
while (c!=-1) //当输入的c为-1时,代表输入结束
% P: C% R1 \6 P+ [ i! c {' v0 H9 }$ ]% U5 N8 d5 N% g3 T2 I
s=(SLIST *)malloc(sizeof(SLIST) ); //生成一个新结点
! w: y; V9 h' L: N7 d+ y# y) A s->data=c;
& m- ?. w& v6 D+ m; M# o r->next=s;* |) G" L! ?' P
r=s;
. W+ K4 W1 O! A Y- | scanf("%d",&c);& c7 O% B7 H3 O/ {. b
7 K) R: ^, S1 a! Q }
, I" z, G7 u: c2 R( y( j. h5 x. | r->next ='\0';5 h8 B2 i' N ^- B3 Y- R2 a" G
return h;
$ g) h5 j6 ~ i' x. [4 a( `$ E; @}
/ V" p$ y) {2 i8 t, E+ b& P+ C9 |, C
/*; k7 u% w8 C! J4 |7 L8 j
printf_list(&head)# E4 e5 B9 R k" o+ u& u9 m
{ SLIST *h,*s,*r;. @% Y1 y) H& k7 T
int c;
) {3 B9 S8 M3 b. G h=(SLIST *)malloc (sizeof(SLIST) );! D' o* s ~6 C2 c9 d
r=h;% @$ j# n, j& M
s->data=c;; v V8 d$ b7 M0 ? F
//scanf("%d",&c);
" K% |. b0 {2 r; j% E while (c!=-1)
4 X3 {* J6 G: y" g* ~) A& E {. o2 p+ {% H/ ]* f, R
printf("%d",c);- Q$ `- F2 G2 T2 H% ?# H
s=(SLIST *)malloc(sizeof(SLIST) );
& {# a) g* q3 W: |1 s7 X s->data=c;' K9 H- f5 r; k A3 U ]1 ~! \' L
r->next=s;4 F3 g" g' E4 T" G; `
r=s;
5 \: v! ?7 {, }
, ^. U" X7 ^, I7 Z* `0 l8 W 8 h1 B, W' o" `/ s0 d' v
}) {9 Q- d2 h. B* ]5 ~% Q+ r/ B" v
r->next ='\0';5 u( `# N* \3 M) o& R [
return h;- {1 O+ b' Y3 L% f, `; R
}
0 L$ e7 m+ k! R4 G/ e- G*/: p H6 }* @5 X: J' P E% g
void main()
# v: p' v8 n/ Z{ SLIST *head;' m5 C" m$ o4 Z2 x$ R
+ L% }7 \- o7 Y' `% W! F( S x
head=creat_slist1(); //调用链表建立函数,得到头结点地址
) q- ~8 j2 A, c# kprintf_list(head)1 Z( i2 q* d+ @! j1 q2 e
}1 c; K) j" j. I" H3 W0 a
|
|