- 在线时间
- 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题讨论群组 |
此代码为生成一个链表的代码:
" R- P' z" f9 z5 [0 a, R3 M#include<stdio.h>% r5 g' ]7 r, t( E9 O
#include<stdlib.h>% N% d* Q) W" P# |* A# P: r6 N( Q1 }
struct slist- y, E; L0 s [5 _
{0 X, N* ]4 J; M9 h7 ^% N' I3 `( b/ u) N
int data;, ~8 z7 F6 z5 s1 P5 K1 a
struct slist *next;
4 v A, g G9 Q; f( O: c7 ~};
' n, P- J5 l' ]. itypedef struct slist SLIST;
( l6 z8 G( d) C) T" ^% tSLIST *creat_slist1()$ w2 T1 z/ u/ m* i
{. P. a n9 @( T |. v; X
int c;! m$ [% ^4 M0 V' M) w) X' ]/ q( ?- n
SLIST *h,*s,*r;: S) ^2 U) ~1 e# u" g4 d
h=(SLIST *)malloc (sizeof(SLIST) ); //生成头结点
; K8 [, w. e+ f7 O1 k) R- U/ l+ M r=h;/ M8 u( s8 Y. t% L1 g
scanf("%d",&c);' |! p% ~ u* T
while (c!=-1) //当输入的c为-1时,代表输入结束; ]' O/ P& c2 t u3 s9 O
{
0 v; O3 q: u5 J( M s=(SLIST *)malloc(sizeof(SLIST) ); //生成一个新结点
' P! J. D) {7 k% { s->data=c;" j, J- }- U. L% y& {
r->next=s;
( z( ?/ p) W& o( ~8 v6 t5 n r=s;# b6 K0 V4 X3 ]: e. b, U: Q
scanf("%d",&c);
& r. x; S' c* u
1 T& }- i: g/ n; l }& j+ x6 _2 s; _8 L8 M
r->next ='\0';( ]) d; s, w: ]- P8 u: k
return h;. X9 u1 C' x+ x9 S
}# D& _: o3 G( D$ \* b# S
0 g0 ?" z. U* ^) R0 _5 Z- t/*8 g; m3 H) i/ x, ~: ]+ X! y& W
printf_list(&head)- W4 X: |9 }1 _* @/ D
{ SLIST *h,*s,*r;7 b) S7 r" Y3 n" i& k5 B7 `, K4 V$ o
int c;
5 Z1 D! C3 t* z% B4 d h=(SLIST *)malloc (sizeof(SLIST) );
2 r7 N6 x7 l& F2 f6 q. W r=h;
" x# A# P1 f0 u s->data=c;
( H4 \3 T) O! U d' U/ j //scanf("%d",&c);
$ a1 o: n+ n+ m. l while (c!=-1)
/ x6 k" L9 P7 y$ ~+ n0 X+ G5 G+ X2 D {& G/ d$ `% c9 {$ \0 ?/ q
printf("%d",c);
2 d" e9 ^' {% {- n! X s=(SLIST *)malloc(sizeof(SLIST) );" F& u# j; k5 |$ w
s->data=c;1 `& Y l) R0 k! j- N4 w. @
r->next=s;
& G M: ?5 z, u0 K+ h+ k r=s;
v0 w" y; j% e! N
. K/ b) ] P( ` N - T) o" ]2 R5 w' Z( a# V
} ^; T& n9 P' v- o3 y9 z
r->next ='\0';1 v- L! v2 |+ P+ |' R
return h;
% t# { K; {4 j9 f7 I; E}
! y& I# X1 ]5 [. T; O1 J$ l; ]*/
7 z$ _; D/ i6 h' M& Pvoid main()
" Y9 a7 T& h& D6 T{ SLIST *head;8 s9 a c7 Z( {3 a0 ?5 ~
1 D# h( g, f5 s& u& V |8 e, Yhead=creat_slist1(); //调用链表建立函数,得到头结点地址
" a+ A2 M# b6 g- b$ p: N" r% Vprintf_list(head)
% H( V8 {$ v. K/ g/ x; R$ C}
0 `3 b2 L% X4 |- G' s" h' \ |
|