- 在线时间
- 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题讨论群组 |
此代码为生成一个链表的代码:
' Y9 m/ Y9 f) I4 a, [ i#include<stdio.h>, m k6 r3 J8 h8 \
#include<stdlib.h>/ M2 T* V, T/ q$ n3 L+ K: o: y1 Y
struct slist9 x+ w- g' C4 l8 F$ L! u: @# _+ d
{
; S9 L" s$ P- g& E int data;
* i: \6 U/ n5 M! Z struct slist *next;
7 w# _; I, X) {: q, Q+ c}; ! G& u# |' m# |/ F$ M5 ]
typedef struct slist SLIST;
$ D. ?% t! O' c. MSLIST *creat_slist1()
+ F& }* }, k7 l+ }2 R& X{" r& q7 _* d+ A! v6 S7 D
int c;) Q: B3 p0 O5 e/ p
SLIST *h,*s,*r;
* H7 u7 _3 ^1 n" J0 E( H6 `2 x h=(SLIST *)malloc (sizeof(SLIST) ); //生成头结点
0 ]1 T0 z! Y0 @3 J. Y) M- o r=h;
) m V; j9 i1 ^( h( J6 O7 o2 \ scanf("%d",&c);4 \5 _: ]# V6 P; |# N4 \5 c
while (c!=-1) //当输入的c为-1时,代表输入结束
: `. K* c# Q3 V/ N5 w( ~; M {6 n! s% T8 I3 q5 l6 G! T6 P
s=(SLIST *)malloc(sizeof(SLIST) ); //生成一个新结点
: S- X* M; y. j% D s->data=c;6 ~$ D1 E* e, C K
r->next=s;
) `4 Y% \7 o$ T1 P+ F) d; q' T2 A r=s;5 X* Q6 l$ l5 ?- g$ K0 R
scanf("%d",&c);; C" K0 k, l8 F! Y" Z2 u' t" M
) L n/ Z8 i/ G }
& @0 c& Q. y+ W9 O" ~ r->next ='\0';# i2 W- E1 Z1 M
return h;% `+ T, _1 B% H" ^* h* M
}
8 r6 u! ^/ s9 n! P1 y! f& z+ b9 z- e8 h5 Z7 [# d) J
/*
6 a" j, V& x' f, Z$ a( n( Hprintf_list(&head)
5 a1 X% S! Q. W1 n7 g; l! E{ SLIST *h,*s,*r;5 U1 b9 Y/ E8 q) ~0 z
int c;
1 n6 u- C3 z4 A. H; e& z h=(SLIST *)malloc (sizeof(SLIST) );; J) b; A- a* X( W4 w: R! |" F3 o
r=h; q1 j8 `0 f/ d" p, P! A- f# j
s->data=c;6 i+ A) q3 h! |5 v* G
//scanf("%d",&c);& `3 a! C' j& [1 `* b2 E* g) h& h$ R
while (c!=-1), S# T u: d" _4 J' E! b& N# i
{5 e6 j# Q, y, k
printf("%d",c);
+ u+ ]- Q2 Q C% a s=(SLIST *)malloc(sizeof(SLIST) );, P* M8 }$ J7 J2 Y3 O8 a$ u
s->data=c;# G4 a% j& R% ~- u- O) u
r->next=s;" i% s+ u+ \9 X5 I6 C9 ?0 q
r=s;
. O, a, U) i, _
/ r |/ ^8 X8 }% s& V9 d7 n! ^
% e/ P1 h6 t* _5 H& T }$ ?1 B, J7 l& P# v
r->next ='\0';
& z# Q, w) q/ v, S return h;
% v( V+ b* X5 z4 K6 `}
1 t& W5 c3 d8 y*/
0 Q7 X# h- g+ f! yvoid main(): v% X' D1 @7 o' c6 ~& _
{ SLIST *head;8 I( x; Q+ c1 U& e
* O( s$ a2 |' G
head=creat_slist1(); //调用链表建立函数,得到头结点地址
7 ?, D3 H" B! g, ]. r0 pprintf_list(head)
& _- s! `9 u8 b: G}8 R: _3 r6 Q' e! @! T
|
|