- 在线时间
- 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题讨论群组 |
此代码为生成一个链表的代码:
0 m; q: w7 ]+ b, n- r#include<stdio.h>
$ o/ L/ u+ e V$ ^#include<stdlib.h>" {( {1 @0 I/ r q4 P' z- n
struct slist
3 H$ V$ j. F' t. _4 z{7 \6 i: ]1 t2 s5 J" R; A e
int data;' P1 d" U; w: ]/ m, ]
struct slist *next;" _! l X* f9 j2 Z6 m
}; 0 g& c3 M7 l: z3 S0 N
typedef struct slist SLIST;
5 v% O+ c2 l# a: a) z! E. [SLIST *creat_slist1()0 J) c2 I( @( i* h. p8 y
{* d- M1 O$ B7 t2 o3 Y2 J0 F5 c8 j
int c;
; [+ R4 o% x1 X0 j- F SLIST *h,*s,*r;1 B: W1 r$ n' m$ E3 K
h=(SLIST *)malloc (sizeof(SLIST) ); //生成头结点
) K/ |" M# _, g' s2 X$ k r=h;
& J/ ]6 t8 T6 ^5 x& a( l scanf("%d",&c);
* ^+ ]2 B- S. ` while (c!=-1) //当输入的c为-1时,代表输入结束" Q+ L( {# B9 d% ?& b' R
{6 z/ o% h. T( h& `. W( }/ l
s=(SLIST *)malloc(sizeof(SLIST) ); //生成一个新结点: P( w1 R; v! o* q o6 R
s->data=c;
; o6 G: J, t# j r->next=s;% e p, q8 |0 g
r=s;
6 c. g7 q# q1 ^6 s+ H p2 ^' u scanf("%d",&c);: ~9 @" j1 \. k1 v+ ^% l j
' Z# E7 ` R, L1 B9 z5 D; G$ _4 F }* d5 ] N6 F, B, F
r->next ='\0';( H, s: t! C9 f, B
return h;
0 x- T, P! f) M4 n5 {. c: H}
* q I- t: D. Q) q! ^- `7 J9 |0 C* J" z2 Y1 g3 }, J
/*
" n" h' ? _/ M. X& v: R. j/ h t3 f) Cprintf_list(&head)
% q7 g+ a& X% s/ e' n{ SLIST *h,*s,*r;
' |' S) @1 Z/ B3 ^( Y int c;, `# @/ \6 G+ W) p6 G7 _8 g6 ?" _
h=(SLIST *)malloc (sizeof(SLIST) );
% t1 [0 ]2 W4 Q- T5 ] r=h;, l: d' f9 e) X( o- A
s->data=c;/ h# P6 {% S8 q' ? u% ?' ^3 q! r
//scanf("%d",&c);! P! h7 A5 m2 P$ I$ [
while (c!=-1)! p/ d& i9 N& S* \
{$ B, H; c) G4 Q# ]
printf("%d",c);
' I/ n' [% |: ^1 ? s=(SLIST *)malloc(sizeof(SLIST) );: t1 ]' i; M9 B7 Y; ?, d/ F1 P! R
s->data=c;
8 I. F) A8 R0 R0 j9 p r->next=s;/ A0 L4 d5 V6 g# T$ @
r=s;& i" C0 \4 b7 d
f& D9 V3 d0 |. q. g$ e
1 l8 u% L3 }. y' J+ U }
) ?) F% J6 Q- k: z, _ r->next ='\0';
* p# b4 V- y( ] return h;
+ y, ~% g2 B( f" m: H0 W) _}4 j" t: m9 S3 B% S3 S
*/, g) b8 S2 C3 P; d) W# f
void main()
3 a1 i% G. Q# b2 J v( X: i0 B{ SLIST *head;
0 D1 P: E5 D+ v, |. W- U, u9 _+ E$ w2 n5 E' K& W4 v9 d4 x5 D
head=creat_slist1(); //调用链表建立函数,得到头结点地址
7 q3 s( Y5 u0 c3 m4 a8 \printf_list(head)% A, P4 D- n K
}; x; P+ D1 R( W3 {3 P# N" ^
|
|