- 在线时间
- 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题讨论群组 |
此代码为生成一个链表的代码:
6 p% y, r" n I& M" j s$ P#include<stdio.h>
2 o1 L) ?2 d/ S#include<stdlib.h>
) [7 ~$ |' I# h; [& D# W6 bstruct slist9 s1 M$ ^$ r' \ W7 v: n
{# M. B9 Y3 g! t, l5 T( o
int data; J0 Q9 O* Z: \, d3 b; ~7 \, l; w9 Y
struct slist *next;
' ]8 k: Y- z, n/ [4 o& Y};
+ W) p+ W" `7 {% V, V6 O$ Vtypedef struct slist SLIST;
/ Z- z7 R2 E6 `' k/ RSLIST *creat_slist1() U" X8 L2 r7 P6 k6 b3 Z, T. T
{/ w+ o5 l* j! {' J. \1 D
int c;( j3 v6 i' a7 C6 z
SLIST *h,*s,*r;
$ ~6 v @( z& @1 K8 X/ Z h=(SLIST *)malloc (sizeof(SLIST) ); //生成头结点
/ a& x% I2 l4 [# C6 B6 ^1 c r=h;0 I; \1 K' S5 Y& `- \- ?
scanf("%d",&c);
$ Z) |$ }' r: F) }* u7 Y5 n while (c!=-1) //当输入的c为-1时,代表输入结束9 N4 Y. x7 |4 _$ z {6 F/ j
{
: R* S+ C7 ?& c- R8 A s=(SLIST *)malloc(sizeof(SLIST) ); //生成一个新结点9 t' \$ s" y4 r9 Y) A) E
s->data=c;/ E6 x3 O$ Y9 F
r->next=s;
, y0 y \4 D$ W+ B0 B r=s;
( V- ]& g) r/ E4 y scanf("%d",&c);3 q% w9 z% L' i; q1 T
( Q: J9 q( Y3 g6 ~
}
6 c" U) i7 \4 j e/ t- ] r->next ='\0';
: T4 P' ?: P8 O, y% Q* W3 \+ a return h;
5 R4 N3 W2 j; I9 Z6 ^9 ]$ _}
. b/ y" z3 _0 x8 N- B' F* `- K% a6 X- d: @1 O5 `
/*
9 g( H. ?; a* f3 j, L# Kprintf_list(&head)
9 _1 P. R9 D$ Z* s1 N9 d9 i{ SLIST *h,*s,*r;
5 |$ A ] h& k* u; H5 T X int c;
9 m2 ~2 f+ c, n" N/ B- F0 `8 V! t* \9 F- g h=(SLIST *)malloc (sizeof(SLIST) );
- i2 d- U) T, Y+ ~ r=h;
3 t2 R" q: h0 p8 G" W s->data=c;
! M0 a" M! A& L' m B. w //scanf("%d",&c);8 @0 E3 k3 ]; n7 o7 i& ~
while (c!=-1)
! M ]) Q9 N: b# D {
$ V$ b7 |4 H7 K) X9 R( Q+ ~& s printf("%d",c);
M) @, `! P1 `& S( d9 i2 Z s=(SLIST *)malloc(sizeof(SLIST) );1 o. i ]! \7 q& W4 e
s->data=c;& z& V2 L9 D" ]) z7 j7 I" {
r->next=s;
5 ~3 P" ?3 w- I% ~5 z5 H r=s;$ { m7 J( g& s3 e$ N1 D
; y( N1 V# ^5 A6 z; }/ h % `3 _3 u0 v. U2 P5 V
}% H) z. A5 [# R: L
r->next ='\0';- \+ m* E* |* ]+ S0 n; i2 D
return h;- Q2 F* ]" V$ P0 C, o2 J7 n: V+ S$ ]& K
}" q( z8 j5 f" K$ u4 I
*/
, k) o T6 ]0 G) Y+ Y pvoid main()
6 u, |$ k# X- q* o0 h{ SLIST *head;/ K! G/ }! ^# E4 I0 G0 d
) X9 b/ ?) J8 p, d+ ]' |" e; Qhead=creat_slist1(); //调用链表建立函数,得到头结点地址
8 m# F4 b* {6 c2 H& J% k- h* Jprintf_list(head)
! ^$ [4 y' u# f9 y9 a7 C}
0 s1 J6 L- L. a7 P2 h* p1 y |
|