青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

glxhyt

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  15 隨筆 :: 0 文章 :: 4 評論 :: 0 Trackbacks

越來越感到自己基礎差了

今天看到 李先靜老師 系統程序員成長計劃 那本書上寫道 編寫通用的鏈表的
于是自己練習寫了一下,主要是 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 (*== NULL)
    
{
        
*= 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)->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<<""<<*(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   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美淫片网站| 欧美日韩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在线| 亚洲精品网址在线观看|