青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
glxhyt
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
::
15 隨筆 :: 0 文章 :: 4 評論 :: 0 Trackbacks
<
2011年11月
>
日
一
二
三
四
五
六
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
1
2
3
4
5
6
7
8
9
10
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
給我留言
查看公開留言
查看私人留言
隨筆檔案
2013年5月 (2)
2012年5月 (1)
2012年2月 (1)
2011年11月 (5)
2010年10月 (1)
2010年9月 (1)
2010年8月 (4)
搜索
最新評論
1.?re: 【轉】C/C++開源項目中的100個Bugs | WHO1753
.
--zgpxgame
2.?re: 自己工作中犯的幾個小問題
可以把你遇到的問題描述的詳細點嗎?
--鐘謝偉
3.?re: 自己工作中犯的幾個小問題
評論內容較長,點擊標題查看
--郭龍
4.?re: 自己工作中犯的幾個小問題
評論內容較長,點擊標題查看
--鐘謝偉
閱讀排行榜
1.?[轉]二維數組和二級指針 (5626)
2.?一個簡單的用c++寫的log(1683)
3.?linux 下的一個程序代碼統計的程序(類圖,時序圖,測試例子,代碼,心得)(1563)
4.?以前的一些mfc的筆記(關于孫鑫的那本書)(1137)
5.?【轉】字符串查找算法總結(751)
評論排行榜
1.?自己工作中犯的幾個小問題(3)
2.?【轉】C/C++開源項目中的100個Bugs | WHO1753(1)
3.?【轉】字符串查找算法總結(0)
4.?著名的Josephus問題(0)
5.?一個簡單的用c++寫的log(0)
鏈表
越來越感到自己基礎差了
今天看到 李先靜老師 系統程序員成長計劃 那本書上寫道
編寫通用的鏈表的
于是自己練習寫了一下,主要是 void* --> int* int*--> void*
沒想到指針的生命周期,整暈了,調試了好久。
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
//
存入時拷貝一份數據,保存數據的指針和長度。
//
考慮到拷貝數據會帶來性能開銷,不合符C
//
語言的風格,而且C 語言中沒有構造函數,
//
實現深拷貝比較麻煩,所以在C 語言中以這種
//
實現的鏈表很少見
typedef
struct
tagNode_t
{
struct
tagNode_t
*
pstPre;
struct
tagNode_t
*
pstNex;
void
*
pData;
int
iLength;
}
Node_t;
#endif
//
3 best
/**/
/*
只是保存指向對象的指針,存取效率高,
是C語言中常見的做法。在存放整數時,
可以把void*強制轉換成整數使用,
以避免內存分配(在現實中,90%以上的情況,
鏈表都是存放結構的)。
*/
#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
郭龍
閱讀(317)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 郭龍
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美淫片网站
|
欧美日韩91
|
久久精视频免费在线久久完整在线看
|
99re热这里只有精品免费视频
|
尤物精品国产第一福利三区
|
国产欧美韩国高清
|
国产午夜精品久久久久久免费视
|
国产欧美精品在线播放
|
极品少妇一区二区
|
亚洲毛片视频
|
亚洲综合丁香
|
蜜月aⅴ免费一区二区三区
|
欧美激情在线观看
|
一本色道久久综合亚洲精品不卡
|
亚洲你懂的在线视频
|
午夜精品福利一区二区蜜股av
|
欧美一区免费视频
|
欧美高清视频在线播放
|
国产精品视频第一区
|
在线观看一区二区视频
|
亚洲一区二区免费
|
麻豆国产精品777777在线
|
亚洲黄色有码视频
|
亚洲视频网站在线观看
|
久久免费视频一区
|
欧美日韩国产精品一卡
|
国产综合色精品一区二区三区
|
亚洲精品视频一区
|
欧美一区二区三区的
|
亚洲国产成人av好男人在线观看
|
一区二区免费看
|
久久久噜噜噜久久
|
国产精品亚洲综合一区在线观看
|
亚洲国产成人porn
|
午夜一区二区三区在线观看
|
欧美11—12娇小xxxx
|
亚洲欧美偷拍卡通变态
|
欧美日韩国产三区
|
亚洲韩日在线
|
玖玖玖国产精品
|
亚洲欧美日韩视频二区
|
欧美在线在线
|
欧美精品一区二区高清在线观看
|
国产综合欧美
|
欧美在线视频观看免费网站
|
亚洲人成网站999久久久综合
|
亚洲欧美日韩第一区
|
欧美激情成人在线视频
|
曰本成人黄色
|
久久九九国产
|
欧美一区=区
|
国产精品成人免费
|
99精品视频免费在线观看
|
欧美国产第一页
|
久久久国产成人精品
|
国产精品专区h在线观看
|
亚洲视频一二三
|
最新国产の精品合集bt伙计
|
欧美粗暴jizz性欧美20
|
久久久999精品
|
亚洲一线二线三线久久久
|
欧美久久一级
|
亚洲精品免费一二三区
|
欧美激情bt
|
欧美a级片网
|
亚洲美女性视频
|
亚洲国产激情
|
欧美日韩一卡
|
久久爱另类一区二区小说
|
亚洲一区二区成人在线观看
|
欧美午夜免费影院
|
亚洲综合成人在线
|
亚洲欧美一区二区三区极速播放
|
狂野欧美一区
|
久久精品国产亚洲5555
|
黄色在线成人
|
亚洲电影免费观看高清完整版在线观看
|
久久九九国产精品
|
亚洲高清资源
|
日韩视频一区二区三区在线播放
|
欧美日本网站
|
久久国产一区
|
久久乐国产精品
|
一区二区三区视频在线观看
|
一区二区欧美国产
|
国产最新精品精品你懂的
|
免费观看一级特黄欧美大片
|
美日韩精品视频
|
一区二区三区毛片
|
欧美一区二区视频97
|
亚洲精品一区二区三
|
制服丝袜激情欧洲亚洲
|
国模精品一区二区三区
|
欧美高清在线一区
|
国产精品日韩久久久久
|
免费国产自线拍一欧美视频
|
欧美日韩免费视频
|
久久综合五月
|
国产精品老女人精品视频
|
蜜桃精品久久久久久久免费影院
|
欧美日韩国产限制
|
久久夜色精品国产噜噜av
|
欧美色网在线
|
欧美刺激性大交免费视频
|
国产精品乱看
|
亚洲精选成人
|
亚洲韩国精品一区
|
亚洲永久精品大片
|
亚洲巨乳在线
|
久久久久久久久久久成人
|
亚洲天堂久久
|
欧美韩日精品
|
欧美激情视频一区二区三区在线播放
|
久久精品国产99精品国产亚洲性色
|
欧美成熟视频
|
久久久久久久综合日本
|
国产精品jvid在线观看蜜臀
|
麻豆精品精华液
|
国产精品综合网站
|
一区二区不卡在线视频 午夜欧美不卡'
|
一区二区视频免费在线观看
|
亚洲特级片在线
|
在线一区观看
|
欧美电影免费观看高清完整版
|
久久精品国产一区二区三区
|
欧美视频一区二区在线观看
|
蜜臀av在线播放一区二区三区
|
国产精品尤物
|
亚洲欧美国产高清
|
亚洲一区www
|
欧美精品一区二区三区久久久竹菊
|
欧美波霸影院
|
国产一区在线观看视频
|
亚洲欧美在线高清
|
香蕉久久夜色
|
国产精品theporn
|
日韩一区二区精品
|
亚洲影院高清在线
|
国产精品久久久久一区二区三区
|
亚洲久久在线
|
中日韩美女免费视频网址在线观看
|
亚洲精品日韩激情在线电影
|
久久精品国产成人
|
久久久久在线观看
|
国内精品美女在线观看
|
欧美在线观看天堂一区二区三区
|
欧美中文在线观看
|
国内精品嫩模av私拍在线观看
|
欧美一级视频
|
免费h精品视频在线播放
|
曰本成人黄色
|
欧美激情 亚洲a∨综合
|
av成人免费观看
|
久久国产精品久久久久久电车
|
国户精品久久久久久久久久久不卡
|
欧美专区在线播放
|
亚洲春色另类小说
|
一区二区精品在线观看
|
国产精品二区二区三区
|
欧美在线免费视频
|
亚洲高清在线播放
|
亚洲欧美日韩国产成人精品影院
|
国产精品腿扒开做爽爽爽挤奶网站
|
午夜精品久久久久久久99黑人
|
久久久之久亚州精品露出
|
亚洲电影免费在线观看
|
欧美美女福利视频
|
欧美一区二区三区视频免费
|
欧美成人免费在线视频
|
国产精品专区第二
|
欧美电影在线免费观看网站
|
亚洲特色特黄
|
国产一区二区三区久久久久久久久
|
久久久久久97三级
|
亚洲精选一区二区
|
久久久亚洲国产天美传媒修理工
|
久久精品国产精品亚洲
|
亚洲黄一区二区三区
|
国产精品极品美女粉嫩高清在线
|
欧美激情视频一区二区三区在线播放
|
99视频有精品
|
在线国产亚洲欧美
|
国产精品美女主播在线观看纯欲
|
久久婷婷国产综合精品青草
|
中文欧美日韩
|
欧美激情精品久久久久
|
欧美中文字幕精品
|
在线一区观看
|
亚洲精品视频中文字幕
|
激情成人亚洲
|
国产情侣一区
|
欧美日韩中文字幕综合视频
|
久久综合九色综合久99
|
性久久久久久久
|
日韩午夜精品视频
|
亚洲激情网站免费观看
|
女人天堂亚洲aⅴ在线观看
|
欧美一区二区视频免费观看
|
一区二区av在线
|
亚洲精品网址在线观看
|