- 在线时间
- 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题讨论群组 |
此代码为生成一个链表的代码:
% V% J/ _& e4 s+ V5 C9 _#include<stdio.h> K2 u% X! v8 B O
#include<stdlib.h>
& w7 j9 b0 g/ l, P( H; qstruct slist
# s& B, H- H* I, e1 w: `{
Q1 o- i2 f5 m1 E r int data;
- k8 t4 q7 r1 }$ g struct slist *next;: u5 ~8 V/ Z. W4 b9 T7 E
}; 8 y7 ^1 Z0 w& s/ Q7 G: L
typedef struct slist SLIST;
' n9 z( ?3 r6 {5 j5 x9 _- }SLIST *creat_slist1()
" C, }8 Z5 y4 Z{) @ q% x: ], m
int c;4 r/ o& |$ X9 J* u( d) L; \
SLIST *h,*s,*r;9 z3 g2 ?6 }: g' g; m
h=(SLIST *)malloc (sizeof(SLIST) ); //生成头结点
0 G5 C6 V% W6 ^; R9 |' O5 A2 u r=h;* q1 U5 |) d: T9 f1 _- W
scanf("%d",&c);
" d( R; J& V4 }- A' R% } while (c!=-1) //当输入的c为-1时,代表输入结束
' n" \, z- i9 u8 D {3 D( Z/ F/ T% {' Y% P6 W- }
s=(SLIST *)malloc(sizeof(SLIST) ); //生成一个新结点" }, v0 w2 [6 _% P" Q1 K/ t
s->data=c;. w. c# X" @0 d7 V4 S
r->next=s;& B+ ], o8 s h% u! h. N8 f
r=s;' ]" N9 c2 O) r% K$ r
scanf("%d",&c);
- u+ U' {2 ?' X) z* i; q
0 b4 p8 I a) P9 O& i7 H/ a1 y: _5 z }% B. P* ]5 V* B5 }+ G! o
r->next ='\0';) A; d1 [. w/ R3 s+ o4 \& u) C! P
return h;: |& _- j1 ], d, V7 _- u+ r& G
}
5 J; A! K! } o M1 r3 A, t! c" S$ @( @. w) l! g3 c# G
/*
% N7 V0 e6 q, L! o/ Oprintf_list(&head)9 r" Z/ n) k; E* J/ ^
{ SLIST *h,*s,*r;& \" A5 S; Q2 @; d; R; P
int c;# G7 `- s3 Y" a4 ~0 d: S* j r
h=(SLIST *)malloc (sizeof(SLIST) );
2 z- G! t; h0 `* i2 q/ Q3 Z5 Y r=h;
5 h4 }1 r" a/ @$ d9 G s->data=c; D( |9 u* c1 x7 Q/ i3 g' ?. e
//scanf("%d",&c);
5 l3 D3 z" ~* t4 P6 @: g while (c!=-1)4 \( [$ Z% |3 Z$ ^7 V9 z
{
1 |2 }. T' E! w$ w. w printf("%d",c);2 x# u0 [* M+ E
s=(SLIST *)malloc(sizeof(SLIST) );
2 F' c+ b' U- _! V7 k2 q s->data=c;
& y! ^( Q" `5 S; s r->next=s;0 ~9 o! S; }0 E5 _, `; Q$ z
r=s;3 F8 F- z! `0 x, N6 y9 s. o0 p
4 ^. q W3 ], q0 n# j% E7 D
& A' O. o( k$ d5 Z }0 `$ Q* l5 f8 w, _& a
r->next ='\0';
3 { k& |& m5 v) q- _, B' }* } return h;
2 |, O% R5 N- o: C) D/ K}1 J, v1 e, c4 q p/ \6 c7 w3 A5 m
*/
* r/ n' X5 t9 Z7 I2 C; _ cvoid main()
* i5 u5 c; @) E3 _3 x! [7 s{ SLIST *head;; ?+ T0 S! v3 B5 C+ c
- {; C& C0 S( o) z. E1 M
head=creat_slist1(); //调用链表建立函数,得到头结点地址
3 x) n3 k4 W" N! O8 U: _- H# u7 }printf_list(head)
5 X7 a0 X' P2 w9 \, W, d1 z}
: J) E6 B5 ^, z+ ]5 a |
|