- 在线时间
- 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题讨论群组 |
此代码为生成一个链表的代码: |8 u* r& S6 V5 x7 z
#include<stdio.h>2 E i8 |! q2 Z7 M
#include<stdlib.h>
* H t! g. a/ a9 Pstruct slist! `8 \. k( i8 E! l6 ~
{
, z" R( }9 e) C4 O/ ` int data;: F" j- \$ P2 n4 @
struct slist *next;
M5 R$ _- w+ C};
1 n8 t7 Y# R+ o' S" Wtypedef struct slist SLIST;
* ^% m6 r% m1 }) g4 j3 M( gSLIST *creat_slist1()
7 R8 j. }' V2 v+ D4 T1 P+ u3 r{
) M: r0 [. S, ? int c;
2 D9 Y+ o0 F, M1 {# a! [! X1 z) b SLIST *h,*s,*r;
! \! T: O J6 c$ |/ |% ^" u7 [7 D' Y h=(SLIST *)malloc (sizeof(SLIST) ); //生成头结点
, l) M% s, D' x" K r=h;6 D$ a! D8 L t/ R
scanf("%d",&c);
) j% P0 O/ W4 s$ G while (c!=-1) //当输入的c为-1时,代表输入结束
' X* l) U& m8 Z1 K6 T {
5 E+ e. U9 z6 g& @6 b s=(SLIST *)malloc(sizeof(SLIST) ); //生成一个新结点
3 T# F# k" V3 F s->data=c;' J P; _; k) C% k
r->next=s;
% T8 r9 D, w0 _& T `4 I r=s;
# l' N9 M/ f* l- m+ B6 @9 b: l scanf("%d",&c);
- `2 X- O( D' P7 z
& U3 h5 ~5 s z7 H( K }3 _3 i( Z8 W X) V
r->next ='\0';1 S/ I) k$ M8 m# Z; M" A
return h;
' \9 c4 X7 d8 r4 L}
$ ~( h0 I+ P, ~6 |+ q2 s) J' Q
8 s' ~4 ?9 p/ T1 x& U" C/*
* O5 M; ~' x& {1 a6 l+ J3 V* x2 rprintf_list(&head)
( t' r/ Q% b* q$ G3 J- z{ SLIST *h,*s,*r;
/ E% o9 ?$ h+ ?7 A int c;
- i+ }2 V- I* i" j7 u5 { h=(SLIST *)malloc (sizeof(SLIST) );) Q% g9 G! p, v2 j( D3 y, j
r=h;# i* M1 W1 E1 S" V* w
s->data=c;
- @* ^4 z4 {, n3 G //scanf("%d",&c);
/ V; N2 G. x% H1 {- ? while (c!=-1)
* f, S0 G! Y" S/ n* R( z {
! Y! ^! H) @; ]5 ^ printf("%d",c);) ~, k, ~$ f1 a. D. O3 _
s=(SLIST *)malloc(sizeof(SLIST) );
& L' l @4 e$ R s->data=c;, r# }: y0 J. p! f4 G
r->next=s;& S( b8 F* ^* e6 a$ _/ N
r=s;, m7 A. q$ Q {4 ]# n. J# m$ K
7 W. }( T6 s8 `; L# Q) t
5 ^) \$ p2 @& o4 N8 f }
, U2 |% I8 [6 W5 Z! J+ U r->next ='\0';: ~. F- I; k: n. W+ O
return h;. }: y @! i9 g3 g: H+ q
}6 K4 c- s1 j: ^7 M) q5 ~+ a8 f% Z
*/$ \6 l5 t+ Q# l- Y$ @% c. W5 \
void main()
" w9 D; i$ m, i{ SLIST *head;( k! z6 w0 j- E: [
2 `. g% Z3 D+ S$ V3 K) d
head=creat_slist1(); //调用链表建立函数,得到头结点地址 E0 Z; K* b! O( _5 w3 y
printf_list(head)
# }0 i# k2 z8 y% b/ N; Q% P}, y" {' B8 x) }. f5 \9 e
|
|