- 在线时间
- 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- l4 c- X" s( J5 ^; K/ b#include<stdio.h>! }# q. \/ P1 G3 N% G7 \9 A/ t- H
#include<stdlib.h>2 H! P# j o. L" j0 R0 j; t
struct slist
0 z4 y& |: u: Z" `{
% l. y3 R; l; P1 a& h, r int data;
7 d8 Q" t2 W3 K/ p struct slist *next;
! W& Y4 @4 B3 ^ M- m) K# x}; 2 ?2 N2 u7 h0 y2 o6 b+ i" Z
typedef struct slist SLIST;
! b/ ?( k2 u7 t* USLIST *creat_slist1()
2 C+ \9 V) D" I A, F' c7 U{5 o* P; c- a$ ?
int c;( j# i v9 t' B' x8 T- U
SLIST *h,*s,*r;4 M# U/ _; Y, x$ J" W N
h=(SLIST *)malloc (sizeof(SLIST) ); //生成头结点
: b* l0 b P- e4 ~0 P, }" q r=h; ?! B1 g3 K* `. N" g5 [+ [
scanf("%d",&c);
2 D% m Q3 {% \6 p+ N/ A while (c!=-1) //当输入的c为-1时,代表输入结束
5 H4 Y6 r3 t8 _- V5 t; D {
4 _# |5 T5 x- ?* _5 H s=(SLIST *)malloc(sizeof(SLIST) ); //生成一个新结点
: U6 A% o0 F0 q s->data=c;
1 W$ z' p% a6 u% e; }0 D r->next=s;4 Q, E9 G: Q( i, n2 Z) `
r=s;
" E1 ?6 t2 S& ?8 k) H scanf("%d",&c);
1 O) g" o& |- w6 I `6 s! `! Z
- U: o: [4 Q c `( l& E }
$ h+ ^9 g% C& o" ? r->next ='\0';
$ h, L) i1 B% x( [/ @( [ return h;
* u ^- F$ J: _# d9 [& Q}
! J6 z; U- Y2 [0 W( F
; {( c3 w! ]6 b3 [& V/*8 m* M+ w8 I6 c- H: K
printf_list(&head)
! i5 A) ]8 X7 I- F{ SLIST *h,*s,*r;
% p2 V) _* O8 J( d% X' j/ J int c;
& x5 I: c/ Q5 {" @2 g5 p) e h=(SLIST *)malloc (sizeof(SLIST) );
, D1 S, O7 E! ?0 s& Y; J. `! k/ d# A r=h;' ?) w. H6 Z- Y0 h, ^4 L
s->data=c;7 G( v- B# v! J" M. D0 D# D
//scanf("%d",&c);
# J3 v& B2 |6 d( o/ Y, n, @9 x: O5 u while (c!=-1)3 x% U/ q1 F2 n2 s) J
{$ m. y7 N8 a' Z+ N% f" A P: b/ e, y
printf("%d",c);
. Z* G/ H5 c9 Z5 D6 O1 W! \ s=(SLIST *)malloc(sizeof(SLIST) );
8 Z; j- d2 L5 [6 Y6 l) G, l% ]2 }' l s->data=c;, {$ \) j) A* S* X- k+ F/ ~
r->next=s;
, L5 y5 L3 z4 e- ^) V r=s;8 S e2 x: t. F% R3 S, O/ f/ F
" a9 m- n+ t9 {& b. V) g% z" w9 T& j
% j0 V( f* d& l }- v; j/ @, F, H6 K& D5 E/ p
r->next ='\0';
' A$ N, P/ ?6 a, P- x* [" j$ o return h;# Q$ B8 \/ I' g6 \! N# X* _
}, M/ ~" }7 E2 N: A$ y3 o
*/7 Z' ^# U3 `5 @& i1 J9 l" Q: [- q
void main()
* w! A9 Y- H3 \4 l- U" g* q{ SLIST *head;; j( [, u8 C/ i0 q8 ^( }2 p9 V
8 y( Z0 Z; c. b( \. `' nhead=creat_slist1(); //调用链表建立函数,得到头结点地址, z$ y: u! j$ C( `& e L- e/ `" f
printf_list(head)0 }4 r# W5 I& Y' M1 X
}6 E/ Q0 D4 v! U+ ~* X
|
|