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

glxhyt

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  15 隨筆 :: 0 文章 :: 4 評論 :: 0 Trackbacks
1:指針問題:
錯誤代碼:
//A.cpp
T gTemp;
void GetA(T *p)
{
   p = &gTemp;
}

//B.cpp
T iInfo;
GetA(&iInfo);
或者
T *piInfo;
GetA(piInfo);

正確的是
//A.cpp
T gTemp;
T* GetA()
{
  return &gTemp;
}

//B.cpp
T *piInfo = GetA();

解決方案:
<<你必須知道的495個C語言問題>>
5.4 我有個函數,它應該接受并初始化一個指針 void f(int *ip) { static int dummy = 5; ip = &dummy;} 但是當我如下調用時: int *ip; f(ip); 調用者的指針卻沒有任何變化。 你確定函數初始化的是你希望它初始化的東西嗎?請記住在 C 中, 參數是通過值傳遞的。被調函數僅僅修改了傳入的指針副本。你需要傳入指針的地址 (函數變成接受指針的指針), 或者讓函數返回指針。


同理下面也是錯誤的
void Swap(T* rht, T* lht)
{
T *pTemp = rht;
rht = lht;
lht = pTemp;
}

2: 計算算法時間問題

start = beginTime();
for (int i = 0; i < 100; ++ i)
   for (int j = 0; j < 1000; ++ j)
{
      //轉化函數:
      A......
      //算法
      B.......
}

End = beginTime();

錯誤地方:A....花費2毫秒

   結果測試出現很大問題:
   A....花費兩毫秒
   100*1000*2 = 200s = 3.3分鐘

 修改方案:
 
   //轉化函數:
   A......
   放在外面進行轉化
   

   start = beginTime();
   for (int j = 0; j < 1000; ++ j)
   {
      //轉化函數:
     A......
   }

   for (int i = 0; i < 100; ++ i)
      for (int j = 0; j < 1000; ++ j)
   {
      //算法
      B.......
   }

  End = beginTime();

3: Hash 算法

4:for(u_short i = 100; i >= 0; --i)
   修改:
     for (u_short i = 100; i > 0; --i)
     for(int i = 100; i >= 0; --i)

5:讀寫文件, 發送消息,最好定義一個頭,那樣
   容易知道讀取的是什么,讀取的是否錯誤
 // 消息頭
 struct TMSG_HEADER
 {
  char    cMsgID;   // 消息標識

  TMSG_HEADER(char MsgID = INVALID_MSG)
   : cMsgID(MsgID)
  {
  }
 };


 // 請求傳送的文件名
 // 客戶端傳給服務器端的是全路徑名稱
 // 服務器傳回給客戶端的是文件名
 struct TMSG_FILENAME : public TMSG_HEADER
 {
  char szFileName[256];  // 保存文件名的字符數組

  TMSG_FILENAME()
   : TMSG_HEADER(MSG_FILENAME)
  {
  }
 };

 // 傳送文件長度
 struct TMSG_FILELENGTH : public TMSG_HEADER
 {
  long lLength;

  TMSG_FILELENGTH(long length)
   : TMSG_HEADER(MSG_FILELENGTH), lLength(length)
  {

  }
 };


累了,以后再寫吧,↖(^ω^)↗
posted on 2012-05-15 23:27 郭龍 閱讀(517) 評論(3)  編輯 收藏 引用

評論

# re: 自己工作中犯的幾個小問題 2012-05-17 16:04 鐘謝偉
是的,問題1中,傳遞的是指針地址的副本,函數GetA也僅僅改變的是副本指針的地址,并沒有改變指針指向的位置的內容,它的效果好比:
//A.cpp
int gTemp = 1;
void GetA(int p)
{
p = gTemp;
}

//B.cpp
int iInfo=2;
GetA(iInfo);
自然是不能改變iInfo的值了。

改正后可行,是因為在對piInfo進行聲明的時候同時進行了定義,此時它并沒有自己的地址,因此定義為返回的地址便可行了。

不知這樣理解對否?  回復  更多評論
  

# re: 自己工作中犯的幾個小問題 2012-05-23 23:58 郭龍
@鐘謝偉
修改之后,通過返回值傳回來,這個具體深入原因我也不太理解。

看了你的隨筆 <<函數參數傳遞,一二事 >>
void SetToSix(int *&pTempPtr)
這個也可以修改成二級指針
void SetToSix(int **pTempPtr)
{
*pTempPtr = &nSix;
}

int iTemp = 5;
int *p = &iTemp;
SetToSix(&p);

基本如下:
| --------------|
| 0x0000 FFF1 | -----> 5
|---------------|

|--------------|
| 0x0000 FFF5 | ------> 0x0000 FFF1
|--------------|

修改了指針 0x0000 FFF1,也就是修改了變量。

通過指針的方式給函數參數傳值呢,從根本上來講,它仍然是直接傳值。

但是二級指針不好用,昨天就出現問題了,暈

1:只能取出來第一個
int *p[5] = {NULL,};
void Fun(int **p, int *iNum);
Fun(p, &iNum) 或者Fun(&(p[5]), &iNum);
都只能取出來第一個,希望你有時間研究一下,我昨天搞暈了

2:Right
最后改成
int *p = NULL;
int iNum;
Fun(&p, &iNum);
3:Error
int**p = NULL;
Fun(p);  回復  更多評論
  

# re: 自己工作中犯的幾個小問題 2012-05-24 09:00 鐘謝偉
可以把你遇到的問題描述的詳細點嗎?  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美精品一区二区在线观看| 最新日韩中文字幕| 亚洲综合精品自拍| 午夜一区在线| 久久精品国产96久久久香蕉| 亚洲视频在线观看网站| 国产精品久久国产愉拍| 久久久久这里只有精品| 久久天堂av综合合色| 亚洲成人资源网| 日韩视频免费在线观看| 国产日韩一级二级三级| 欧美国产欧美亚洲国产日韩mv天天看完整 | 久久一区中文字幕| 久久亚洲精品一区二区| 欧美成人久久| 久久精品国产99国产精品澳门| 亚洲女同精品视频| 久久一区二区三区av| 欧美日韩国产系列| 久久影视三级福利片| 欧美日韩123| 免费久久99精品国产自在现线| 亚洲图片你懂的| 亚洲精品视频在线观看网站| 亚洲资源在线观看| 亚洲视频免费在线观看| 欧美国产高潮xxxx1819| 欧美88av| 亚洲人成亚洲人成在线观看| 久久久综合网| 欧美刺激性大交免费视频| 国产在线高清精品| 欧美在线二区| 久久亚洲综合色一区二区三区| 一区二区免费看| 国产精品久久久久毛片软件 | 久久久国产一区二区| 欧美在线看片| 精品999在线播放| 老鸭窝亚洲一区二区三区| 亚洲精品美女在线观看播放| 蜜臀久久99精品久久久久久9| 亚洲日本aⅴ片在线观看香蕉| 久久亚洲二区| 亚洲日本电影| 欧美日韩一二三四五区| 亚洲一区精品电影| 国产日韩欧美精品一区| 蜜臀91精品一区二区三区| 99精品欧美一区| 蜜臀久久99精品久久久画质超高清| 亚洲免费视频中文字幕| 久久男女视频| 国产精品v日韩精品| 久久精品国产99| 一区二区三区成人精品| 亚洲国产裸拍裸体视频在线观看乱了| 欧美网站在线| 欧美激情久久久久| 久久一区中文字幕| 午夜精品一区二区三区在线| 亚洲精品小视频| 亚洲国产精品一区二区第四页av | 亚洲欧美日韩精品久久久| 久久久精品动漫| 亚洲制服av| 亚洲素人在线| 亚洲一区二区三区乱码aⅴ| 亚洲欧洲精品一区二区三区| 亚洲第一二三四五区| 麻豆精品视频在线观看| 玖玖在线精品| 美国成人毛片| 亚洲高清精品中出| 91久久精品日日躁夜夜躁欧美| 国产综合色产| 在线电影院国产精品| 亚洲精品国产精品国自产观看浪潮 | 国产女主播一区二区| 亚洲一级影院| 欧美在线日韩精品| 美国成人毛片| 99国产精品国产精品久久 | 欧美国产日韩亚洲一区| 欧美激情综合色综合啪啪| 国产精品久久久久影院色老大| 亚洲综合色激情五月| 久久久噜噜噜久久人人看| 欧美区视频在线观看| 国产精品制服诱惑| 一区二区av| 久久国产精品电影| 亚洲欧洲精品一区二区三区| av不卡在线| 欧美成人在线免费观看| 亚洲欧美一级二级三级| 欧美日韩亚洲一区二区三区在线观看 | 欧美成人午夜免费视在线看片 | 欧美日韩综合在线免费观看| 国产一区二区中文字幕免费看| 欧美激情女人20p| 国产欧美午夜| 久久精品二区亚洲w码| 一本综合久久| 国产精品久久久久久久久久直播| 欧美aa国产视频| 红桃视频成人| 国模精品一区二区三区| 国产日本欧美一区二区| 亚洲伊人久久综合| 在线亚洲高清视频| 国产精品免费看久久久香蕉| 亚洲一级在线观看| 亚洲国产91| 欧美日韩亚洲不卡| 欧美日韩综合网| 亚洲综合大片69999| 欧美一区二区视频在线观看2020 | 欧美精品免费看| 亚洲一二三区在线| 欧美一区二区三区日韩| 久久久亚洲国产天美传媒修理工| 久久国产黑丝| 在线播放一区| 一本久久a久久免费精品不卡| 日韩亚洲视频| 国产主播一区二区| 亚洲精品国产精品乱码不99| 欧美日韩中文| 欧美v日韩v国产v| 亚洲网友自拍| 亚洲精品一区在线| 午夜视频一区在线观看| 亚洲激情欧美| 午夜激情综合网| 99综合在线| 久久精品日韩欧美| 欧美视频中文在线看| 久久久久九九九| 国产精品女主播一区二区三区| 最新日韩中文字幕| 午夜亚洲性色福利视频| 亚洲欧美日本在线| 欧美日韩精品一区二区三区| 亚洲欧洲中文日韩久久av乱码| 欧美影院午夜播放| 久久av资源网| 国产在线观看91精品一区| 午夜精品一区二区三区在线视| 欧美三区美女| 亚洲性xxxx| 欧美在线观看视频| 亚洲欧美色一区| 久久国产精品99国产精| 国产日韩成人精品| 久久精品夜色噜噜亚洲aⅴ| 国产手机视频精品| 久久人91精品久久久久久不卡| 亚洲丁香婷深爱综合| 免费在线国产精品| 蜜桃伊人久久| 亚洲乱码国产乱码精品精98午夜| 欧美三级日本三级少妇99| 中文在线资源观看网站视频免费不卡 | 久久亚洲影音av资源网| 亚洲国产毛片完整版 | 亚洲宅男天堂在线观看无病毒| 亚洲人www| 欧美在线日韩精品| 日韩亚洲欧美成人| 黄色一区二区在线观看| 欧美日韩国产美| 蜜臀99久久精品久久久久久软件| 亚洲午夜精品福利| 亚洲欧洲日产国产综合网| 国产精品一区二区久久精品| 欧美激情视频给我| 久久影音先锋| 欧美亚洲系列| 麻豆免费精品视频| 午夜精品久久久久久久久| 亚洲精品久久久一区二区三区| 亚洲制服av| 亚洲一区久久| 在线视频日韩精品| 一区二区国产日产| 亚洲精品国产视频| 日韩视频一区二区三区在线播放免费观看| 国产嫩草一区二区三区在线观看 | 在线精品视频一区二区三四| 欧美久久久久中文字幕| 欧美日韩一区二区三区在线看| 久久综合九色综合欧美就去吻 | 欧美午夜精品伦理| 久久aⅴ国产紧身牛仔裤| 欧美精品久久一区二区| 欧美国产日韩免费| 欧美色精品天天在线观看视频| 日韩午夜免费视频|