- 在线时间
- 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题讨论群组 |
此代码为生成一个链表的代码:
" e# g7 d |# }4 f# |#include<stdio.h>
; _# E1 T* z- O' G, S% F#include<stdlib.h>, B1 C( n( g" ?+ e3 S' [" B& L) ~
struct slist$ x/ c, W2 |# S2 f1 b9 [6 L
{
+ Q2 h. P' J5 A6 R int data;- H& _6 D9 {9 ]9 U5 H$ H
struct slist *next;8 T0 F) |% e7 R4 W
};
9 b: d+ x& K! l1 @% l0 o4 Ztypedef struct slist SLIST;
4 n; z% z; G; i5 _8 pSLIST *creat_slist1()% U% W' n1 A+ m2 g) \2 X
{
) c9 Y- U; a7 n. [8 t int c;# M0 @ g& k- @# G+ }3 f9 g: N" Y2 R
SLIST *h,*s,*r;2 V" Z- k, o' i+ Y# y
h=(SLIST *)malloc (sizeof(SLIST) ); //生成头结点: I L6 n6 L' s
r=h;
$ n0 _- j, w- Y2 O. k scanf("%d",&c);* z) `0 @, I2 o0 u! s
while (c!=-1) //当输入的c为-1时,代表输入结束7 B7 o- V& e; ?# z' z$ c
{# D* w' m* S/ p. c) ]; w. z
s=(SLIST *)malloc(sizeof(SLIST) ); //生成一个新结点
9 v2 d; J. d6 ~ s->data=c;( K( P7 p$ P4 [0 k q# p) ?& q" L
r->next=s;& |5 W1 K2 ], c( z
r=s;
1 u* p) [1 N- x1 C scanf("%d",&c);
: N+ A7 e$ v1 @: S6 a t; l. c7 _$ g $ }- h# @ U' {# _3 r) ~0 t
}1 U- p- Y6 O# E4 r
r->next ='\0';
& v' r' Y& J, u3 f return h;
3 m9 d5 Y; Q& d: I' Y9 J}
) q. a" _& K( o, |8 P
* d4 ]2 E# D; v, A' S8 L( G" B6 ^3 z/*
% Z0 E# d2 |2 U: l( {; H5 ?7 {printf_list(&head)
. y7 T3 n: o/ G* l W( ~# A0 R+ t{ SLIST *h,*s,*r;
+ T3 Q# }' F3 C7 z% F4 }9 G int c;
/ k6 S/ V7 y4 W6 f0 ~. \ h=(SLIST *)malloc (sizeof(SLIST) );* J6 H. x" Z) q; p
r=h;: \& a/ f- n& p8 }; A$ ^& I3 u% _7 _
s->data=c;3 d$ i: ^3 @# [& m3 t* \; m% ]
//scanf("%d",&c);
, a9 E8 A6 S$ S# B8 v" \ while (c!=-1)
$ x0 I( [9 f3 j" ~4 S* ?8 I {
- q% x3 x4 @0 ?+ ]$ X1 M printf("%d",c);) q2 j6 b: _! ?* q* `' ~
s=(SLIST *)malloc(sizeof(SLIST) );7 f9 I8 t; ~4 L8 k
s->data=c; \) y+ f0 m3 A# J1 X0 _, v; G) v
r->next=s;
" F$ t+ c: |" Q r=s;
- q p$ }8 c, ?! P+ ?' h( a! y4 f# U . A6 O* Z% W; x" _" p
# c) V/ G8 e. X$ Y( V7 d8 W( z* z }! _$ ?+ \* z0 s: ~5 R
r->next ='\0';0 k4 J. F& A( r$ o' X
return h;' f3 x7 {4 ~. o' Z% D3 s& Y1 f
}# }8 _+ J0 o( f5 e! [) s
*/
8 V/ s8 _# W( `3 H P/ D& p# L. l, Wvoid main()
% \! f9 Q9 X; e{ SLIST *head;8 Y- Q6 e" i, ~- D% w
& G! H! B2 w# chead=creat_slist1(); //调用链表建立函数,得到头结点地址
3 f1 c0 J O. Wprintf_list(head)
0 h- S+ i* E) O# e4 V1 _# \}
, Z' P: H% k& l' D |
|