- 在线时间
- 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题讨论群组 |
此代码为生成一个链表的代码: n5 j0 j4 ]: I! E' v' Z
#include<stdio.h>
- K+ ^2 ~6 v" V# \#include<stdlib.h>
4 M* k* [' G7 q6 A% gstruct slist. w5 c8 B, X* X0 ^- A, C" s$ u
{2 ?/ J( p8 u: C) v8 k6 c; g) m6 u
int data;: f( A8 r2 M8 r' e
struct slist *next;
! Q! L& A8 S( b& F; o};
3 v5 k, A2 Z3 b% u ctypedef struct slist SLIST;9 E) T9 s J* {$ x5 }; Y; F
SLIST *creat_slist1()2 N( {- \0 v# Z5 y1 v3 j
{/ {$ [+ o/ Y0 b" v0 _& B2 U
int c;
6 D4 {2 F) {, j4 B& M( j SLIST *h,*s,*r;: M& P9 C- b9 n' r9 V
h=(SLIST *)malloc (sizeof(SLIST) ); //生成头结点
* X) C+ a j, t$ n/ \2 G3 L r=h;
7 |$ W" F9 Q& x! m4 y scanf("%d",&c);/ E9 y2 ?4 T& o7 ~2 l
while (c!=-1) //当输入的c为-1时,代表输入结束
8 p. B7 L1 W3 O# B. G7 F$ E# R {
o: `! }, G" W1 Y# z+ @ s=(SLIST *)malloc(sizeof(SLIST) ); //生成一个新结点5 h9 `' ]+ L7 s# }
s->data=c;
. W! m* I" ~" W" e r->next=s;. u4 D. r6 K% D; k( H# D
r=s;
0 s0 q* j! f4 a scanf("%d",&c);
0 ]/ [- z x9 m+ t0 t( G
8 S- M- e! P. d% h }
6 ]$ X' ?9 m0 v H5 [& b r->next ='\0';/ s: Z& ]6 w0 {2 q( m. M( ] n7 [
return h;
* ?* F( d; V, G6 r- ?}, h. [. {4 C; R
2 B N6 w7 B1 s6 f
/*& ~: E4 Z, J- ^6 G" c
printf_list(&head); m/ @$ R& @- Q
{ SLIST *h,*s,*r;% G: V+ j: X. z1 b8 V+ v" k
int c;
7 o3 q. H2 O9 {7 J h=(SLIST *)malloc (sizeof(SLIST) );
, x$ D$ j9 w! f6 D& A4 n n: d9 Y* z r=h;
, ]' V! D4 M$ U; f) O- i$ B, y R% | s->data=c;+ Q ?! z+ F! T
//scanf("%d",&c);( Z) {. w8 Z+ P, X
while (c!=-1)
$ B7 t) Y3 }) x3 o" D {
* K& ~) `4 ?' |* z8 e/ J% P printf("%d",c);
5 t! \; o+ ~2 S; f6 p, y s=(SLIST *)malloc(sizeof(SLIST) );
- h7 f9 g/ x! h& ]3 z8 H" _2 [ s->data=c;
$ M* z6 X1 o2 t# x+ p' S r->next=s;+ E J! n7 o" O7 N& T/ R3 f
r=s;! ]5 t. y; {: U' _( ^/ |( w+ n, {
0 j" { H/ c2 q
8 q# f- l( z' @% f+ A% l- m }- i) L2 s3 ^' F, g) V# P- D. c
r->next ='\0';
" T. L: s4 l* w: M$ d* Y( F return h;
+ i" R% }: W) P4 m8 W' Z! |}
n# \7 I8 n. g0 V*/
9 w& R8 c. y8 @4 avoid main()
$ I2 R7 y' W3 R{ SLIST *head;" m2 f) s" Y1 c9 Z
( G$ N! }1 t0 a' ?
head=creat_slist1(); //调用链表建立函数,得到头结点地址) j i. N" k* e) B- Z) O; d/ M3 V
printf_list(head)
! [7 j# C2 T& m& @5 N+ \7 v L}
; y5 X$ u" c! u: q. c: d3 l |
|