- 在线时间
- 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题讨论群组 |
此代码为生成一个链表的代码:- `, y* V' O. _* _& U# X2 b& Z( h
#include<stdio.h>9 x# X2 p; X: b
#include<stdlib.h>
0 z: L! s5 @) @/ v( `8 g, Fstruct slist8 N ` r" o H8 x" S! Z
{* X9 l- k0 }7 x: i7 |" F. H
int data;' N5 u% s3 J0 J5 J: X8 d
struct slist *next;
& N) `. x4 ^/ y6 \}; 7 g9 m* z! U0 d- f1 j
typedef struct slist SLIST;8 `# i, c. P( R- r5 n4 {# e# _
SLIST *creat_slist1()8 \ J4 d2 y5 k, ~2 C& s
{
: L, \! F+ g, B8 f2 H int c;3 o2 H, |0 F; m8 O
SLIST *h,*s,*r;
d$ v3 ?' F/ B5 `& d* v h=(SLIST *)malloc (sizeof(SLIST) ); //生成头结点: G5 o& N& S. \( m
r=h;, o8 x! z/ w {
scanf("%d",&c);$ X" w/ m& b+ J i8 T8 [/ d4 R0 p
while (c!=-1) //当输入的c为-1时,代表输入结束
1 C+ S* R* I; \1 B {
9 K7 |: I5 ^4 n N) O s=(SLIST *)malloc(sizeof(SLIST) ); //生成一个新结点; O" m! F$ k. Z( `
s->data=c;
5 Q, l$ y# F) G1 K7 y1 F r->next=s;$ M) g4 d6 t( Y r& Q- T
r=s;
' j& F& T& ~7 ?6 N% \2 a scanf("%d",&c);
3 h+ m1 m! r4 M 5 p; v3 y- V5 `) j
}
- i& T3 j( {/ [* r" W o8 F6 f r->next ='\0';% @. ^- n& d9 k
return h;8 y/ y+ s' L& Z
}
2 M- g* }: `7 z! e+ R! c
1 _7 M9 N* T e. u/*
# t; L! Y; i/ ]+ K$ Aprintf_list(&head)
% X( A( P/ d3 r{ SLIST *h,*s,*r;+ J* p. O+ Z* _5 x; P
int c;. B8 c1 O x0 w, X
h=(SLIST *)malloc (sizeof(SLIST) );* e, B* ?3 R4 m: T8 P6 d
r=h;
( \8 C* U! g/ T1 ~9 n+ z1 [2 o& V7 ? s->data=c;
: T" _5 J3 p' Z7 `' i //scanf("%d",&c);" O* O7 r2 l8 ^: V6 {# }
while (c!=-1)8 f5 I; M( n9 E& i, ^; @
{3 o) |) N/ _9 I5 d# {2 ]9 Z: T
printf("%d",c);2 W. v. G- p, N& u' V: p
s=(SLIST *)malloc(sizeof(SLIST) );
# V* `1 p# ?4 j# P& @: Q8 d s->data=c;
) v- K9 s) j: X C+ g8 a- ? r->next=s;
4 Y2 `7 h; X r2 S' \/ o1 F r=s;
, @: @( u: i; P) {3 A& n# z- h# l3 E 9 y' R( U& Y& V) [. `% d5 p; z: J
- j% u. V$ F: r0 }1 ?
}5 d# f, ~+ p! j. U' i9 A
r->next ='\0';" J4 a5 k- U/ J% [2 e. E2 w
return h;8 N4 j C3 I- V4 [
}3 b D9 s7 ?% e8 [6 o
*/
* S, b$ [( `. W2 E3 f% \void main()
/ r Z: l) v- b- `. H{ SLIST *head;; ^; G# M! [( i( {
J; {: ]2 M' D Q/ L, |
head=creat_slist1(); //调用链表建立函数,得到头结点地址
/ Z* Q* Q3 }) ?( iprintf_list(head)6 [- E+ c3 w+ v: v4 ~$ U
}$ d# L4 C. i! `) Z$ U8 z6 r" G( O0 V
|
|