- 在线时间
- 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题讨论群组 |
此代码为生成一个链表的代码:+ q7 a: V3 `5 I" H r. F6 q
#include<stdio.h>% s* Y6 @* ^( }, N6 v
#include<stdlib.h>* U5 O+ R4 O7 a
struct slist
, j( o5 Z) y- j# }" C' W{5 \# v5 f2 `8 }) ?, w7 \6 |( `
int data;
' H; Y! o8 w# f& K struct slist *next;& n0 W8 A1 u" Z/ V( T1 K: g) U
};
; k% U, _& a ctypedef struct slist SLIST;
% O9 d# t/ S% g. S, n# I- @SLIST *creat_slist1()
: ^1 p+ o' g+ X: z2 w/ R{
* ^1 ]3 b. u: C0 M" [ int c;
. i' j6 r, ~ c6 C# k9 c! h SLIST *h,*s,*r;
7 H5 w7 C! o- F5 E+ e h=(SLIST *)malloc (sizeof(SLIST) ); //生成头结点: n, `: |1 C7 H9 l1 y& T+ t
r=h;+ o- ], T! C! ]8 v5 _
scanf("%d",&c);
, a4 J% U$ e# \) N while (c!=-1) //当输入的c为-1时,代表输入结束
2 ?9 p( E& b, ~2 {8 P {
$ t/ V8 l; X: h6 V( H s=(SLIST *)malloc(sizeof(SLIST) ); //生成一个新结点) q) o5 _4 I4 a ^4 C$ o
s->data=c;2 j4 y7 L+ B- Y+ ]/ ~# i$ _
r->next=s;
9 {8 j) R# T/ a% W4 [8 i8 i r=s;
# P9 U0 {8 g% r* s6 A& r9 s' N$ Z scanf("%d",&c);
/ d$ D* }: k, Z3 a& l% F' L+ p6 d% E
7 v- N7 }, r9 I/ ` r4 _2 Z* w5 d( d }/ y$ {) o" U0 W& x: |$ [) F
r->next ='\0';
% f! c% u$ m f8 o& F+ c7 {$ v return h;3 G: w3 g' @8 U) T& {
}$ [" }& f' g* Y
0 G8 v# A1 q, z& W+ [3 T/*
: i+ A# {' Y' C$ i, D- Z9 w8 D& Yprintf_list(&head)1 u; M9 V/ c/ V- ?
{ SLIST *h,*s,*r;5 S0 @/ K: K) W1 ]6 G
int c;1 L8 e8 i2 R p
h=(SLIST *)malloc (sizeof(SLIST) );9 x/ W. n% s8 C$ i ~1 b
r=h;8 n: Y, r% X. n% Z
s->data=c;* V" a* {4 f( n4 F; f7 ~, Y
//scanf("%d",&c);. ]+ l e9 T( M! P
while (c!=-1)
3 ~3 S# j; D) d/ G# W {
3 |5 @+ m) `) _3 r- g+ i2 t printf("%d",c); `6 U4 q* P. e; U! ^# P7 z- N
s=(SLIST *)malloc(sizeof(SLIST) );
* y5 A' G) s4 e8 z) g) a5 @# G( [ s->data=c;1 V7 ~$ e. J' u0 D) j9 O5 w! O6 q
r->next=s;
2 W. G9 r8 d; @' ~ r=s;: ~9 {' y- ]) P9 l' m+ {) g
2 Y5 {0 ]" \8 T$ m! a " g) i1 K) U& S" W& Y# ^2 O4 @& m
}7 B& j4 h; p8 `+ D
r->next ='\0';
g) i2 I( N/ S: ~6 C return h;7 N: P" v7 t5 V# ]) m5 L( Q( {
}
! i2 e7 |1 X: j*/# d+ [6 E, K7 {( Y
void main()% a, c* p6 A3 G$ ^
{ SLIST *head;
- w7 G( A G7 X6 j3 `, E* F
; \$ k$ }" }: k% Qhead=creat_slist1(); //调用链表建立函数,得到头结点地址8 L2 n- S# }% _& s" T
printf_list(head)5 w7 |0 U" h4 B5 ]
}
! S& C/ q! k X& U, ?1 E3 D |
|