- 在线时间
- 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题讨论群组 |
此代码为生成一个链表的代码:( E' v- W$ W: q2 t6 _2 `
#include<stdio.h>
( a, l" }4 ]; v+ k! j9 L8 N* f#include<stdlib.h>/ M; C: R5 L5 E8 ?
struct slist
* F( V6 Y; P+ X" F9 B9 V! H{
3 M! W; k3 g& h+ v0 q: t' ?, v int data;$ E8 L0 {; |9 M& h9 F
struct slist *next;
3 A' T6 R) g! R X' E1 }# \, u}; ' l4 s4 N, a+ s& b
typedef struct slist SLIST;* o6 N3 g2 C& V
SLIST *creat_slist1()
' Y$ I N3 y( |* |{
: z4 m; _5 Z, x int c;
; p. B% v6 `# s; A* c3 `+ O v SLIST *h,*s,*r;$ c* c( Z! @/ E0 l
h=(SLIST *)malloc (sizeof(SLIST) ); //生成头结点
% B; M% v: O* P, g r=h;3 Z* _4 i2 m8 i# E S: T4 s0 ]
scanf("%d",&c);' i. Q6 K5 J y$ h; J5 [& A
while (c!=-1) //当输入的c为-1时,代表输入结束
8 o- {+ O# _7 m8 d; u {7 n! E* i3 F) s. C& O& D* O: E
s=(SLIST *)malloc(sizeof(SLIST) ); //生成一个新结点
' V/ p: t8 @: C5 x4 c# I s->data=c;
3 |# ? c0 [; | f" s$ j! S r->next=s;" ^$ o7 Z* T# w" k2 q6 N
r=s;: G$ ~9 {/ E5 w7 W$ N4 m
scanf("%d",&c);# _/ R& }& e3 O
) ]. a+ V2 f- K3 U' V9 H }- v) u! ^' Y( u6 u
r->next ='\0';! N5 i1 k5 I4 v* m( q
return h;% O5 b9 q! Y+ C( }+ A& V
}
, M- i$ @3 T+ J7 G; |- h" I* H) r; h2 j# {7 g+ _* p
/*8 G8 F1 |" p# s7 ~2 S% I' Q
printf_list(&head)
( q1 I% H) I5 d3 W: g* m0 ^- ~{ SLIST *h,*s,*r;
3 o, F8 ~! m. E1 u/ s7 e int c;+ B8 p, c' M3 z7 w) |8 v
h=(SLIST *)malloc (sizeof(SLIST) );
4 T0 f N4 l, ?; ~& r$ j8 [, H' Y r=h;
( b, ]* G; h2 D s->data=c;
- v# s# w! L% K# d1 i4 c //scanf("%d",&c);/ O0 v, v* D2 Q2 ]6 x
while (c!=-1)
2 `& t: ~* e4 K8 G! g {4 p: ~& s2 r. ]* ~* {
printf("%d",c);2 M, r$ y& o5 {" q7 C: {
s=(SLIST *)malloc(sizeof(SLIST) );
3 [: c& R6 W+ h7 B. k s->data=c;# p$ B2 w: I; Z& I3 X8 K& ]) Z
r->next=s;
6 m+ K$ O+ m! d r=s; M! k; K/ [2 a3 g
t1 O8 u+ Q7 e' U+ y
W; U" `0 A( h( X F/ y% E; \6 \* W }1 {+ Q+ h* f: x; n) C
r->next ='\0';
' N$ {5 b; T& i return h;
7 J+ R# i# P6 u; w}/ X9 X7 s/ n- ?% m9 a% C
*/6 o9 g) T4 U Q! A* ?5 W( n/ O' D3 s
void main()' ?/ I" y2 \& A5 [- `. m' }: C
{ SLIST *head;
4 G6 ?2 G* K- E# g2 V- p. G! f ^9 M/ y6 ^
head=creat_slist1(); //调用链表建立函数,得到头结点地址
2 `. m/ G0 A& `1 }( @( N6 {printf_list(head)
. k9 t; z2 ~, n/ H}" t R+ q/ N" B# p
|
|