- 在线时间
- 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题讨论群组 |
此代码为生成一个链表的代码:
" Q. ]6 K6 V z$ a2 f#include<stdio.h>1 {: f$ G& u* x) ?
#include<stdlib.h>
L/ ~( Z. j) ?* m& s, b& wstruct slist
: H6 A8 I6 A5 M{( \* M* w+ H( I
int data;
9 A, `; @! a& n o3 b struct slist *next;* y5 [# k+ N6 m, C' u
}; ; ]: \: A0 i, V- p
typedef struct slist SLIST;
. r) e1 m @4 T" rSLIST *creat_slist1()! A8 M( ]6 L/ O7 A8 i) p: i/ _
{) X, D O+ ~* i, p/ J
int c;6 J) B$ m( \: V8 c9 o
SLIST *h,*s,*r;
. A: ^1 D$ K/ P6 G+ E h=(SLIST *)malloc (sizeof(SLIST) ); //生成头结点
$ Z* ]; l, o4 t( V. F r=h; u0 p8 [3 E9 l7 h+ A
scanf("%d",&c);
" C8 G3 e# c# u A! [ while (c!=-1) //当输入的c为-1时,代表输入结束/ D+ F/ S4 E3 j( R; Z* C/ T
{' X) c2 Q; d$ c! z' I
s=(SLIST *)malloc(sizeof(SLIST) ); //生成一个新结点' X6 Z/ I% o, [: n/ b3 ~. R) l
s->data=c;
) n; Z* _9 ~ I3 ]3 F r->next=s;
8 k, E. n7 n& C2 E1 `$ _ r=s;* J: R) ~0 x' r9 ]" F
scanf("%d",&c);
4 h7 J3 R. V5 F0 ~9 Z0 d, s7 |; i$ a: _
! X2 ~/ t+ g( N, `3 ]! S% ^ }
2 J7 P+ f2 G* z5 q r->next ='\0';5 Z- v+ |; g7 C
return h;
! z' W- b! M( ]1 t3 T}+ T; @& r) a$ B* c) V
4 Z7 Q. Q4 S" v* b
/*9 O. O- B% H0 s( q/ X1 g2 f1 a7 O. \
printf_list(&head)
! `& x7 x* y8 u3 m, b# B{ SLIST *h,*s,*r;/ T3 ^% \7 O, X2 ]% x( W
int c;
/ P8 z: G4 A$ M* V7 C h=(SLIST *)malloc (sizeof(SLIST) );
% S/ \$ v9 x. ]: B, K W! v r=h;
3 g+ w' h0 f* {' o s->data=c;
& Y8 L; ~7 `, j& z. T //scanf("%d",&c);7 ^' \" I1 V- ?9 M0 @+ s! W# `
while (c!=-1)( g8 `* H1 ?7 @, _! u
{
) `0 b( X2 W( h0 z6 f8 P printf("%d",c);5 V( s" |1 O0 ]( C/ R# x
s=(SLIST *)malloc(sizeof(SLIST) );% H6 U! X) C* p
s->data=c;& {% b, k9 r/ W) f' y
r->next=s;" L; ~& l! G2 e' E R
r=s;9 n8 v' U* c" r1 a. D& C) S
1 i+ X& Q& n" B9 _1 V4 ^+ @* y
- ]% k, p+ c# s4 \. b1 I, L }& L' `4 j8 T: k) U
r->next ='\0';
/ }5 K" U$ m9 |: a0 v return h;
0 v* E+ Q" C. c# ]: a}
& w& Q: i" q5 f9 u0 z0 f*/
( _6 z O9 O7 @( Rvoid main()
' {( g4 Q9 u8 p8 ], B$ {{ SLIST *head;7 c& F* T# P+ m h# K; s
9 R# ^! ]0 [- z' ~
head=creat_slist1(); //调用链表建立函数,得到头结点地址& B. j8 B$ ~% X
printf_list(head)$ o7 f# M" D5 D+ N8 t8 U- e* A* z
}
8 n- J* _7 u; x3 t$ X. S |
|