青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
glxhyt
C++博客
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
15 隨筆 :: 0 文章 :: 4 評論 :: 0 Trackbacks
<
2010年8月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
給我留言
查看公開留言
查看私人留言
隨筆檔案
2013年5月 (2)
2012年5月 (1)
2012年2月 (1)
2011年11月 (5)
2010年10月 (1)
2010年9月 (1)
2010年8月 (4)
搜索
最新評論
1.?re: 【轉(zhuǎn)】C/C++開源項目中的100個Bugs | WHO1753
.
--zgpxgame
2.?re: 自己工作中犯的幾個小問題
可以把你遇到的問題描述的詳細點嗎?
--鐘謝偉
3.?re: 自己工作中犯的幾個小問題
評論內(nèi)容較長,點擊標題查看
--郭龍
4.?re: 自己工作中犯的幾個小問題
評論內(nèi)容較長,點擊標題查看
--鐘謝偉
閱讀排行榜
1.?[轉(zhuǎn)]二維數(shù)組和二級指針 (5628)
2.?一個簡單的用c++寫的log(1686)
3.?linux 下的一個程序代碼統(tǒng)計的程序(類圖,時序圖,測試例子,代碼,心得)(1565)
4.?以前的一些mfc的筆記(關(guān)于孫鑫的那本書)(1138)
5.?【轉(zhuǎn)】字符串查找算法總結(jié)(756)
評論排行榜
1.?自己工作中犯的幾個小問題(3)
2.?【轉(zhuǎn)】C/C++開源項目中的100個Bugs | WHO1753(1)
3.?【轉(zhuǎn)】字符串查找算法總結(jié)(0)
4.?著名的Josephus問題(0)
5.?一個簡單的用c++寫的log(0)
鏈表
越來越感到自己基礎(chǔ)差了
今天看到 李先靜老師 系統(tǒng)程序員成長計劃 那本書上寫道
編寫通用的鏈表的
于是自己練習寫了一下,主要是 void* --> int* int*--> void*
沒想到指針的生命周期,整暈了,調(diào)試了好久。
typedef struct tagNode_t
{
struct tagNode_t *pPre;
struct tagNode_t *pNex;
void * pData;
}Node_t;
主要是因為 當時把 void * pData;當成int一樣賦值
pTemp->pData = (void*)&i;
沒有考慮到i的生命周
//
編寫通用的鏈表的定義
//
1
#if
0
typedef
int
Type;
typedef
struct
tagNode_t
{
struct
tagNode_t
*
pstPre;
struct
tagNode_t
*
pstNex;
Type ElemType;
}
Node_t;
//
2 good
//
存入時拷貝一份數(shù)據(jù),保存數(shù)據(jù)的指針和長度。
//
考慮到拷貝數(shù)據(jù)會帶來性能開銷,不合符C
//
語言的風格,而且C 語言中沒有構(gòu)造函數(shù),
//
實現(xiàn)深拷貝比較麻煩,所以在C 語言中以這種
//
實現(xiàn)的鏈表很少見
typedef
struct
tagNode_t
{
struct
tagNode_t
*
pstPre;
struct
tagNode_t
*
pstNex;
void
*
pData;
int
iLength;
}
Node_t;
#endif
//
3 best
/**/
/*
只是保存指向?qū)ο蟮闹羔槪嫒⌒矢撸?br />
是C語言中常見的做法。在存放整數(shù)時,
可以把void*強制轉(zhuǎn)換成整數(shù)使用,
以避免內(nèi)存分配(在現(xiàn)實中,90%以上的情況,
鏈表都是存放結(jié)構(gòu)的)。
*/
#include
<
iostream
>
using
namespace
std;
typedef
struct
tagNode_t
{
struct
tagNode_t
*
pPre;
struct
tagNode_t
*
pNex;
void
*
pData;
}
Node_t;
typedef
struct
tagList_t
{
Node_t pHead;
}
List_t;
#if
0
#define
LIST_OK 1
#define
LIST_NG 0
//
tagStautus_u
#endif
typedef
enum
tagStatusEnum
{
LIST_NG
=
0
,
LIST_OK,
}
StatusEnum;
//
typedef StatusEnum (pFun *)(void * data);
typedef StatusEnum (
*
pFun ) (
void
*
data);
#if
0
StatusEnum CreateList(Node_t
**
p ,
int
i);
#else
StatusEnum CreateList(Node_t
*
p ,
int
*
i);
#endif
StatusEnum PrintList(List_t
*
p, pFun print);
StatusEnum DeleteList(List_t
*
p);
StatusEnum PrintStatus(
void
*
p);
//
LIST_t list;
#if
0
StatusEnum CreateList(Node_t
**
p ,
int
i)
#endif
StatusEnum CreateList(Node_t
*
p ,
int
*
i)
{
Node_t
*
pTemp
=
new
Node_t;
pTemp
->
pPre
=
NULL;
pTemp
->
pNex
=
NULL;
pTemp
->
pData
=
i;
//
NULL List Insert
#if
0
if
(
*
p
==
NULL)
{
*
p
=
pTemp;
//
list.pHead = pTemp;
(
*
p)
->
pNex
=
NULL;
(
*
p)
->
pPre
=
NULL;
}
//
Tail Insert
//
pTemp->pNex = *p->pNex;
pTemp
->
pPre
=
*
p;
(
*
p)
->
pNex
=
pTemp;
//
pTemp->pNex->pPre = pTemp;
//
Move Tail
*
p
=
(
*
p)
->
pNex;
#endif
pTemp
->
pNex
=
(p)
->
pNex;
(p)
->
pNex
=
pTemp;
pTemp
->
pPre
=
p;
if
(NULL
!=
pTemp
->
pNex)
{
pTemp
->
pNex
->
pPre
=
pTemp;
}
return
LIST_OK;
}
int
main(
int
argc,
char
**
argv)
{
//
Node_t *pRoot = NULL;
List_t list;
(list.pHead).pPre
=
NULL;
(list.pHead).pNex
=
NULL;
(list.pHead).pData
=
NULL;
//
for (int i = 0; i < 5; ++ i)
//
{
//
CreateList(&pRoot, i);
#if
0
CreateList(
&
((list.pHead).pNex), i);
#endif
static
int
i
=
3
;
static
int
j
=
4
;
CreateList(
&
(list.pHead),
&
i);
CreateList(
&
(list.pHead),
&
j);
//
}
PrintList(
&
list, PrintStatus);
DeleteList(
&
list);
return
0
;
}
StatusEnum PrintList(List_t
*
p, pFun print)
{
Node_t
*
pTemp
=
p
->
pHead.pNex;
while
( NULL
!=
pTemp)
{
print(pTemp
->
pData);
pTemp
=
pTemp
->
pNex;
}
return
LIST_OK;
}
StatusEnum PrintStatus(
void
*
p)
{
//
cout<<"A "<<(int) (*p);
cout
<<
"
B
"
<<*
(
int
*
)p
<<
endl;
return
LIST_OK;
}
StatusEnum DeleteList(List_t
*
p)
{
Node_t
*
pTemp
=
p
->
pHead.pNex;
Node_t
*
pCur
=
NULL;
while
( NULL
!=
pTemp)
{
pCur
=
pTemp;
pTemp
=
pTemp
->
pNex;
delete pCur;
}
return
LIST_OK;
}
期
posted on 2011-11-27 16:02
郭龍
閱讀(318)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 郭龍
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美高清视频在线播放
|
在线一区亚洲
|
亚洲视频在线一区
|
亚洲国产成人一区
|
亚洲欧美国产精品va在线观看
|
91久久精品美女高潮
|
久久精品一二三区
|
亚洲女性裸体视频
|
欧美日韩国产首页
|
最新成人av网站
|
国产一区视频网站
|
午夜久久久久久久久久一区二区
|
亚洲无玛一区
|
欧美日韩亚洲不卡
|
亚洲精品在线二区
|
亚洲另类在线一区
|
免费成人黄色片
|
欧美chengren
|
亚洲国产美女
|
久久阴道视频
|
美女国产精品
|
亚洲激情视频在线
|
鲁大师影院一区二区三区
|
噜噜噜91成人网
|
亚洲电影在线
|
美女久久一区
|
亚洲欧洲精品一区二区三区
|
亚洲永久网站
|
国产精品hd
|
中文精品视频
|
久久精品国产第一区二区三区
|
国产精品日产欧美久久久久
|
亚洲午夜影视影院在线观看
|
亚洲欧美亚洲
|
国际精品欧美精品
|
久久久久久自在自线
|
欧美国产另类
|
99re6热只有精品免费观看
|
欧美精品一区在线观看
|
一本大道av伊人久久综合
|
亚洲在线国产日韩欧美
|
国产精品视频一区二区高潮
|
亚洲欧美自拍偷拍
|
免费观看一区
|
日韩一区二区福利
|
国产精品爱啪在线线免费观看
|
老巨人导航500精品
|
亚洲大胆在线
|
亚洲一区二区三区在线视频
|
国产精品亚洲人在线观看
|
欧美在线91
|
亚洲国产国产亚洲一二三
|
一本久久知道综合久久
|
国产精品亚洲一区
|
久久精品91久久久久久再现
|
欧美国产一区二区三区激情无套
|
一本色道**综合亚洲精品蜜桃冫
|
国产精品美女久久
|
久久这里只有精品视频首页
|
亚洲精品色婷婷福利天堂
|
午夜精品久久久99热福利
|
激情视频一区二区
|
欧美精品一区二区在线播放
|
亚洲欧美精品中文字幕在线
|
欧美激情一区二区三区不卡
|
午夜精品www
|
亚洲精品国产拍免费91在线
|
国产精品高清在线
|
久久精品女人
|
一区二区三区日韩欧美
|
欧美成人官网二区
|
亚洲欧美国产日韩天堂区
|
在线观看91精品国产麻豆
|
国产精品福利片
|
免费成人av在线看
|
午夜精品理论片
|
亚洲精品视频在线观看免费
|
久久亚洲私人国产精品va
|
这里只有视频精品
|
亚洲国产激情
|
国产情人节一区
|
欧美日韩国产综合视频在线
|
久久香蕉国产线看观看av
|
午夜精品在线视频
|
妖精成人www高清在线观看
|
欧美风情在线
|
久久这里只精品最新地址
|
亚洲专区在线
|
在线亚洲免费视频
|
亚洲国内自拍
|
在线日韩欧美视频
|
国产亚洲一区在线
|
国产乱码精品
|
国产精品久久久久久久久久妞妞
|
亚洲综合另类
|
av成人福利
|
日韩午夜在线播放
|
亚洲国产精品久久
|
欧美大片一区二区
|
女人色偷偷aa久久天堂
|
久久久久久97三级
|
久久国产一区
|
亚洲欧美制服中文字幕
|
亚洲伊人观看
|
亚洲一区二区三区午夜
|
在线一区日本视频
|
亚洲一级在线观看
|
亚洲国产精品久久人人爱蜜臀
|
亚洲尤物在线视频观看
|
亚洲一级二级
|
亚洲一区三区在线观看
|
亚洲欧美国产日韩中文字幕
|
99视频精品在线
|
日韩视频在线你懂得
|
亚洲人成久久
|
亚洲精品极品
|
亚洲精品五月天
|
99精品视频一区
|
亚洲在线1234
|
久久国产一二区
|
美女尤物久久精品
|
欧美国产日韩一区
|
欧美黄免费看
|
欧美视频在线免费
|
国产欧美精品一区aⅴ影院
|
国产精品一级二级三级
|
国产三区精品
|
亚洲成人在线网站
|
日韩视频永久免费
|
亚洲综合精品自拍
|
久久久久久久久久久久久9999
|
久久久夜夜夜
|
欧美激情精品
|
夜夜嗨av一区二区三区网站四季av
|
国内外成人在线视频
|
亚洲福利在线视频
|
日韩亚洲欧美成人一区
|
亚洲欧美另类中文字幕
|
久久九九国产精品
|
亚洲国产精品国自产拍av秋霞
|
日韩一级精品
|
欧美一区二区在线播放
|
欧美+亚洲+精品+三区
|
欧美揉bbbbb揉bbbbb
|
国产一区二区三区黄
|
亚洲日本成人网
|
久久aⅴ乱码一区二区三区
|
亚洲风情亚aⅴ在线发布
|
一本色道久久综合亚洲91
|
久久久精品动漫
|
欧美日韩综合在线
|
亚洲风情在线资源站
|
亚洲欧美日韩国产综合
|
美女久久网站
|
亚洲欧美春色
|
欧美精品 国产精品
|
国产中文一区二区
|
亚洲一区二区成人
|
欧美韩日一区
|
午夜视黄欧洲亚洲
|
欧美日韩国产123
|
永久免费精品影视网站
|
欧美亚洲系列
|
日韩一本二本av
|
欧美刺激午夜性久久久久久久
|
国产伦精品一区二区三区四区免费
|
亚洲欧洲综合另类
|
久久夜色精品
|
亚洲欧洲av一区二区
|
欧美日韩二区三区
|
亚洲欧洲日本mm
|
久久综合久久综合这里只有精品
|
中日韩视频在线观看
|
欧美人与性禽动交情品
|
亚洲高清色综合
|
老色鬼精品视频在线观看播放
|
在线天堂一区av电影
|
欧美区日韩区
|
亚洲激情网址
|
蜜臀va亚洲va欧美va天堂
|
欧美一区二区高清
|
国产精品视频久久
|
亚洲欧美日韩精品久久
|
在线一区二区三区四区
|
欧美人在线观看
|
日韩午夜剧场
|
亚洲人成啪啪网站
|
欧美精品在线看
|
日韩小视频在线观看专区
|
欧美激情乱人伦
|
欧美成人精品在线播放
|
亚洲电影第三页
|
欧美激情亚洲精品
|
欧美电影免费观看高清
|
亚洲欧洲在线一区
|
亚洲激情在线
|
欧美日韩在线视频一区
|
中文在线一区
|
亚洲一级电影
|
国产一区二区剧情av在线
|