- 在线时间
- 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题讨论群组 |
此代码为生成一个链表的代码:* s4 J) D3 R6 A/ W
#include<stdio.h>
; y+ e9 b, l/ @0 _#include<stdlib.h>5 e8 f+ T. Z0 W& P$ S3 V, r
struct slist
% g. N! U1 {- y8 Q" [6 u) o{3 \1 B, z! ]4 [$ M+ a# H7 U
int data;' P# ^ D( x9 P+ ~" G4 `. @$ g3 C6 W
struct slist *next;/ U$ Z( t6 D* i5 E, y" ]
}; $ i8 g: C9 q. b& ^* y. q
typedef struct slist SLIST;& K, b8 L e* U/ o: `
SLIST *creat_slist1()' J( z) _5 _% I+ v
{/ D, i; ^* v, w6 W3 Y
int c;
+ T3 G, i+ F6 A) b, O. E* E( a3 z SLIST *h,*s,*r;
$ ?& M& J. {' y7 K7 b9 k* l h=(SLIST *)malloc (sizeof(SLIST) ); //生成头结点- Y( n& A8 u. V
r=h;2 D+ c% D+ q5 @7 G3 X1 o. J% ~
scanf("%d",&c);
' }$ X% G' R1 N( d0 o while (c!=-1) //当输入的c为-1时,代表输入结束
. Z3 P, R3 _# k/ Z, X$ o1 @4 ] {
" {' y. D0 J* R: i' G s=(SLIST *)malloc(sizeof(SLIST) ); //生成一个新结点7 g7 o2 P: F3 ~* |5 A
s->data=c;* G/ G' ]" v2 V4 n; o$ O, `( W% Z
r->next=s;% c5 c7 L& v" o/ i2 F0 \ P2 _
r=s;
, ?6 N0 L6 V$ x7 | scanf("%d",&c);# W1 M" T# w$ D z
( U2 [, N" \" ^6 n& G }9 h+ P6 F% ~+ S c
r->next ='\0';% [7 ~2 I$ r; H7 D- c' ~4 F L
return h;
3 M: n, }2 s0 [% n2 I! t! l9 h- x}
8 ]. ?( l- m% c$ A, h+ y) V8 _5 ~- j# |, K _' `
/*
! x8 |- }/ @; }2 A8 k) `2 H c* K0 dprintf_list(&head)2 U P/ P+ H6 L: c0 p; t
{ SLIST *h,*s,*r;
6 f2 u' y; t7 {3 O) R/ K2 R" g int c;# L) x% s4 W- _ y2 k. N$ t/ H. A
h=(SLIST *)malloc (sizeof(SLIST) );, O0 {! U. w1 E& \8 h
r=h;+ S8 b( C# L- A* [
s->data=c;
1 Y- t. |3 L/ h: l0 j, m* t8 q //scanf("%d",&c);3 S% [( r7 q* J5 ~2 A
while (c!=-1)6 h, _, X; P% }4 u' L* N
{+ C; q& K* D7 b' `" B& B/ w8 Z- J% g
printf("%d",c);( A3 T, Q5 Z% E, ], E$ H# V: ]
s=(SLIST *)malloc(sizeof(SLIST) );% h( f4 s8 g) ?% x5 q
s->data=c;2 o# a$ A A4 t5 b% K5 p3 L
r->next=s;
8 n( A/ O( f- a r=s;
4 @& j! i$ l$ x) A+ L- {% n2 D& j% N/ A
( m5 n% v, c0 `! `% Z1 k% ?
& @& z' z$ b1 k" B0 J }
' ?' n0 ]% c( G' j( u7 X r->next ='\0';
- B; _& y0 b: T4 F4 @ return h;) ]4 c1 c4 d$ j* }$ H' r8 n" J
}5 G! }) x- r. U4 t* y
*/
a' ~+ g3 O2 f, pvoid main()
6 \" a; [% c# s4 A `+ \{ SLIST *head;7 O. u8 C7 ~+ Y/ _% A2 u, l: h3 s, ^/ j
' b! ~6 I3 }0 z# u
head=creat_slist1(); //调用链表建立函数,得到头结点地址
( d+ |4 K c7 j9 B! T/ mprintf_list(head)
" n5 |4 s. J, u4 ?: @$ M/ B8 B}
; g E& m- \$ _# n |
|