- 在线时间
- 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题讨论群组 |
此代码为生成一个链表的代码:
# r2 W' P1 n% C#include<stdio.h>
. `" B* A! g4 ?#include<stdlib.h>
& R4 D8 ]% R0 ^- I5 X+ nstruct slist
7 E- n! K9 u+ n d- ~' I{* @) d- A, ~' r: R* _, d* p
int data;
. B( i8 f, V+ K" o6 J# J! k0 R struct slist *next;
" |6 z, G9 ~, H7 X, K( f1 j}; 8 w+ I& r4 j: g# @% p2 j
typedef struct slist SLIST;& q7 p0 ` a6 T4 X' r- [: i, n
SLIST *creat_slist1()
8 O" q4 n F1 j{
) K; K9 a2 w* c6 M/ Q: W int c;
# Y3 ^; t" {0 u% {5 G SLIST *h,*s,*r;7 h# {2 c: D2 [" J8 k* D0 b
h=(SLIST *)malloc (sizeof(SLIST) ); //生成头结点) U. l \2 h: G3 N
r=h;- e% [# X6 ^; K
scanf("%d",&c); L5 C9 M( ?2 S5 b6 r
while (c!=-1) //当输入的c为-1时,代表输入结束! q2 `% ~3 ]& F" e5 z+ M, A
{' \0 w& P7 h' K; a1 i. P
s=(SLIST *)malloc(sizeof(SLIST) ); //生成一个新结点2 \) X: I( F# n. ]4 s
s->data=c;2 m; J4 d) o4 {
r->next=s;9 z3 Y" k! E: z* A4 L
r=s;4 s7 E, F$ O5 U# d% T
scanf("%d",&c);
# W# i/ b: c. a0 w$ t) B 4 [# K! I0 Q3 [2 ?3 a1 i
}, U+ X* U: y6 k
r->next ='\0';
" F$ w0 e; l s# m3 } return h;0 G1 r2 C4 i4 y+ m& U' x, G
}
& G1 v2 H6 k% ^/ f* x& H* ^; u* u# q" }' \7 \
/*
' I; ~. k4 K# O' O2 W. ]printf_list(&head)( o8 a, z4 p6 Y# ^5 d
{ SLIST *h,*s,*r;
- E0 `2 X) C2 v6 h+ } int c;
7 r g1 A$ i1 S. m5 z' d" t# _- E h=(SLIST *)malloc (sizeof(SLIST) );) e( G, m; q* {6 }! p! V9 F' m! l: p
r=h;
4 c" H% C) n! w R1 p; m s->data=c;' }. P& ^% ]5 U& O+ J+ v
//scanf("%d",&c);) Q# P; L' y P4 J! @4 r* g: V
while (c!=-1)
) m" o5 J3 Y k7 z2 L) A {
y8 y0 {; H( H3 B4 r8 K8 b printf("%d",c);
) [! @- N9 ~6 Y7 ]9 S. g' h s=(SLIST *)malloc(sizeof(SLIST) );( a& A' L$ t5 A! s2 O, L. d
s->data=c;
7 L" w$ z. d. S( Q; O$ O! i/ @9 I r->next=s;7 N' F- D" V1 Z
r=s;; R# H/ _: J1 Z- ^7 g
* _% ^- |/ q' {3 }5 F0 t- y
% J; C/ D/ p$ Y) ]
} p" u1 O8 C- h$ j3 r6 m) M
r->next ='\0';" d, {5 N9 e- ` C( w/ e- K3 _
return h;5 j9 K2 M9 F0 _3 ]0 N2 k
}! h" @6 b; R7 [6 Q9 c
*/; w. R' g: {. k: ~1 H
void main()! s0 C9 `3 k2 y( x0 E
{ SLIST *head;
& h' T+ S, M# I! u
& p0 h' @+ N( Lhead=creat_slist1(); //调用链表建立函数,得到头结点地址- z( N& @3 W }# c8 C1 X2 D: {
printf_list(head)
6 i/ z* e* S& Y/ P+ _; p}/ Q. J/ l t/ O/ @- Z+ T
|
|