中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos
Json.
cn
工具
教程
測評
博客
字典
AI導(dǎo)航
淺色
深色
系統(tǒng)
快捷方式
工具
在線工具 方面快捷
教程
小白教程 助力成長
測評
主機(jī)測評 快樂上云
博客
流金歲月 技術(shù)沉淀
AI導(dǎo)航
浪潮之巔 奮勇爭先
字典
學(xué)習(xí)好幫手
John Doe
Admin
個(gè)人中心
退出
C 教程
C 語言教程
C 簡介
C 環(huán)境設(shè)置
C 程序結(jié)構(gòu)
C 基本語法
C 數(shù)據(jù)類型
C 變量
C 常量
C 存儲類
C 運(yùn)算符
C 判斷
C 循環(huán)
C 函數(shù)
C 作用域規(guī)則
C 數(shù)組
C enum(枚舉)
C 指針
C 函數(shù)指針與回調(diào)函數(shù)
C 字符串
C 結(jié)構(gòu)體
C 共用體
C 位域
C typedef
C 輸入 & 輸出
C 文件讀寫
C 預(yù)處理器
C 頭文件
C 強(qiáng)制類型轉(zhuǎn)換
C 錯誤處理
C 遞歸
C 可變參數(shù)
C 內(nèi)存管理
C 命令行參數(shù)
C 排序算法
C 語言實(shí)例
C 經(jīng)典100例
C 標(biāo)準(zhǔn)庫
C 標(biāo)準(zhǔn)庫 - 參考手冊
C 標(biāo)準(zhǔn)庫 - assert
C 標(biāo)準(zhǔn)庫 - ctype.h
C 標(biāo)準(zhǔn)庫 - errno.h
C 標(biāo)準(zhǔn)庫 - float.h
C 標(biāo)準(zhǔn)庫 - limits.h
C 標(biāo)準(zhǔn)庫 - locale.h
C 標(biāo)準(zhǔn)庫 - math.h
C 標(biāo)準(zhǔn)庫 - setjmp.h
C 標(biāo)準(zhǔn)庫 - signal.h
C 標(biāo)準(zhǔn)庫 - stdarg.h
C 標(biāo)準(zhǔn)庫 - stddef.h
C 標(biāo)準(zhǔn)庫 - stdio.h
C 標(biāo)準(zhǔn)庫 - stdlib.h
C 標(biāo)準(zhǔn)庫 - string.h
C 標(biāo)準(zhǔn)庫 - time.h
教程目錄
文章大綱
上一篇:C 練習(xí)實(shí)例73
下一篇:C 練習(xí)實(shí)例75
C 練習(xí)實(shí)例74
C 語言經(jīng)典100例
題目:
連接兩個(gè)鏈表。
程序分析:
無。
實(shí)例
// Created by on 15/11/9.
// Copyright ? 2015年 小白教程. All rights reserved.
//
#include
<
stdlib.h
>
#include
<
stdio.h
>
struct
list
{
int
data
;
struct
list
*
next
;
}
;
typedef
struct
list
node
;
typedef
node
*
link
;
link
delete_node
(
link
pointer
,
link
tmp
)
{
if
(
tmp
==
NULL
)
/*
delete first node
*/
return
pointer
->
next
;
else
{
if
(
tmp
->
next
->
next
==
NULL
)
/*
delete last node
*/
tmp
->
next
=
NULL
;
else
/*
delete the other node
*/
tmp
->
next
=
tmp
->
next
->
next
;
return
pointer
;
}
}
void
selection_sort
(
link
pointer
,
int
num
)
{
link
tmp
,
btmp
;
int
i
,
min
;
for
(
i
=
0
;
i
<
num
;
i
++
)
{
tmp
=
pointer
;
min
=
tmp
->
data
;
btmp
=
NULL
;
while
(
tmp
->
next
)
{
if
(
min
>
tmp
->
next
->
data
)
{
min
=
tmp
->
next
->
data
;
btmp
=
tmp
;
}
tmp
=
tmp
->
next
;
}
printf
(
"
40: %d
n
"
,
min
)
;
pointer
=
delete_node
(
pointer
,
btmp
)
;
}
}
link
create_list
(
int
array
[
]
,
int
num
)
{
link
tmp1
,
tmp2
,
pointer
;
int
i
;
pointer
=
(
link
)
malloc
(
sizeof
(
node
)
)
;
pointer
->
data
=
array
[
0
]
;
tmp1
=
pointer
;
for
(
i
=
1
;
i
<
num
;
i
++
)
{
tmp2
=
(
link
)
malloc
(
sizeof
(
node
)
)
;
tmp2
->
next
=
NULL
;
tmp2
->
data
=
array
[
i
]
;
tmp1
->
next
=
tmp2
;
tmp1
=
tmp1
->
next
;
}
return
pointer
;
}
link
concatenate
(
link
pointer1
,
link
pointer2
)
{
link
tmp
;
tmp
=
pointer1
;
while
(
tmp
->
next
)
tmp
=
tmp
->
next
;
tmp
->
next
=
pointer2
;
return
pointer1
;
}
int
main
(
void
)
{
int
arr1
[
]
=
{
3
,
12
,
8
,
9
,
11
}
;
link
ptr
;
ptr
=
create_list
(
arr1
,
5
)
;
selection_sort
(
ptr
,
5
)
;
}
C 語言經(jīng)典100例
其他擴(kuò)展
上一篇:C 練習(xí)實(shí)例73
下一篇:C 練習(xí)實(shí)例75