- 在线时间
- 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题讨论群组 |
此代码为生成一个链表的代码:
# z1 n' y) I. Y6 _#include<stdio.h>
- `( \, X9 G3 c4 N' k; f+ I1 }- E5 G#include<stdlib.h>
$ |8 x( Y7 l7 f6 b2 ?struct slist0 \2 J9 H8 I& y; v6 q4 z, R
{7 f4 ~2 ?- S7 o) G+ U# E' g: k+ D& Y
int data;
' q; h, ]( G; V6 H struct slist *next;3 W, R# a$ A5 J$ q9 Y) {) P
}; 8 b: o' q# z! x" G7 [8 v
typedef struct slist SLIST;3 b. |! i/ b8 p1 ^
SLIST *creat_slist1()' ?/ ~# O( G* _0 v6 l% R8 B
{$ q2 u: k# E0 ?2 z2 k$ n; B6 D
int c;% N3 q. r' \; w% f
SLIST *h,*s,*r;. r# D- T" L ^( E' F
h=(SLIST *)malloc (sizeof(SLIST) ); //生成头结点' Y" v. u, a) K% B' C
r=h;
% Q% ~ K2 c: F/ b5 T* ` scanf("%d",&c);
7 O4 V P* S, w$ H) B while (c!=-1) //当输入的c为-1时,代表输入结束
5 @! G( x; C9 q( r& B {: d `0 w) ~1 ~; W0 r$ `1 k
s=(SLIST *)malloc(sizeof(SLIST) ); //生成一个新结点9 l. k) f; i/ }0 j
s->data=c;; Y+ T% a- q0 {/ f
r->next=s;
. T# }9 Y+ E( \ r=s;
( G* Y6 C) _, _- M3 F* v6 ] scanf("%d",&c);
8 r: T1 A. U* h 2 `/ Q9 `" E$ Z0 F" r K
}+ A$ [: \) l: j- j$ Z2 G5 D1 q7 p
r->next ='\0';
" F% u6 l- x- n* u6 z) I, X return h;
! k& [4 y- n$ |" o& }: f! R}
/ O3 L; ~" h: E7 g6 ^7 q5 Z, g* n8 `0 V$ s" f/ l
/*. }, x- z9 R! Y7 I- X
printf_list(&head)
1 j/ h" x& \7 D; E{ SLIST *h,*s,*r;* R. |- d: ]5 w( j. W) ^
int c;) x' _4 E2 @( L9 l1 h8 `7 C; ~
h=(SLIST *)malloc (sizeof(SLIST) );, `0 B9 M( l6 \, J9 A1 C
r=h;
* ]" F4 e5 C8 _# q' N" U s->data=c;
& H: @ r) x. P! s: q- f //scanf("%d",&c);
6 A% F3 x8 [( x7 Y y/ u4 K. @! T while (c!=-1)8 l+ H1 D9 ~" R7 ` f
{
" a' [9 g9 S7 ?, W+ ?* w8 K) c2 c printf("%d",c);
" D# {, d+ ~2 g- D s=(SLIST *)malloc(sizeof(SLIST) );3 {& N- ]: b5 V- p0 K( X1 L* X
s->data=c;
: H5 A$ {; x, o r->next=s;
* a+ h. I9 }1 ]! _* b r=s;
+ S8 v0 V8 a! K) Q 5 K1 {9 ]0 }+ p( y0 g$ ]
3 x0 r* |; i, I; ?/ P+ t }9 E, x$ ~1 R! d( K( I" G0 B* p
r->next ='\0';# s& e! s! |9 n/ ~
return h;- [3 h7 D* p4 \7 U
}
. [. F$ k# S) O3 [9 C* E*/
, _0 l+ n& \: Z/ b( x0 G- T: gvoid main()
+ {& M; b& c3 e7 K2 L# Q{ SLIST *head;2 J8 r7 j1 v+ W8 R
5 l0 F& A" q! e" s& xhead=creat_slist1(); //调用链表建立函数,得到头结点地址9 D( y3 v. m/ _/ ?# B& X
printf_list(head)
s7 M" [9 \2 v3 ?8 J2 v+ F, d. h}
" e E' ^" m" B6 x |
|