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

glxhyt

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  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 我有個函數(shù),它應(yīng)該接受并初始化一個指針 void f(int *ip) { static int dummy = 5; ip = &dummy;} 但是當我如下調(diào)用時: int *ip; f(ip); 調(diào)用者的指針卻沒有任何變化。 你確定函數(shù)初始化的是你希望它初始化的東西嗎?請記住在 C 中, 參數(shù)是通過值傳遞的。被調(diào)函數(shù)僅僅修改了傳入的指針副本。你需要傳入指針的地址 (函數(shù)變成接受指針的指針), 或者讓函數(shù)返回指針。


同理下面也是錯誤的
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)
{
      //轉(zhuǎn)化函數(shù):
      A......
      //算法
      B.......
}

End = beginTime();

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

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

 修改方案:
 
   //轉(zhuǎn)化函數(shù):
   A......
   放在外面進行轉(zhuǎn)化
   

   start = beginTime();
   for (int j = 0; j < 1000; ++ j)
   {
      //轉(zhuǎn)化函數(shù):
     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:讀寫文件, 發(fā)送消息,最好定義一個頭,那樣
   容易知道讀取的是什么,讀取的是否錯誤
 // 消息頭
 struct TMSG_HEADER
 {
  char    cMsgID;   // 消息標識

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


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

  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 郭龍 閱讀(521) 評論(3)  編輯 收藏 引用

評論

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

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

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

不知這樣理解對否?  回復(fù)  更多評論
  

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

看了你的隨筆 <<函數(shù)參數(shù)傳遞,一二事 >>
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,也就是修改了變量。

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

但是二級指針不好用,昨天就出現(xiàn)問題了,暈

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);  回復(fù)  更多評論
  

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


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   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>
            久久免费午夜影院| 欧美日韩系列| 精品盗摄一区二区三区| 久久久久久久国产| 久久久无码精品亚洲日韩按摩| 狠狠色狠狠色综合人人| 久久综合五月| 欧美日韩高清在线观看| 亚洲一区二区在线看| 看欧美日韩国产| 亚洲精品视频在线| 在线视频你懂得一区| 国产乱码精品一区二区三区忘忧草| 欧美一区免费视频| 狂野欧美激情性xxxx欧美| 亚洲精品字幕| 午夜精品福利一区二区三区av | 久久精品国产99精品国产亚洲性色| 在线播放豆国产99亚洲| 日韩视频在线你懂得| 国产欧美日韩伦理| 亚洲国产婷婷香蕉久久久久久99 | 亚洲在线观看免费| 亚洲成人直播| 一区二区三区视频在线 | 欧美日韩一区二区三区四区五区| 午夜免费电影一区在线观看| 久久在线视频在线| 午夜精品久久久久久| 麻豆精品视频在线观看| 亚洲一区免费视频| 美女精品在线| 久久精品日韩欧美| 欧美午夜视频在线| 亚洲国产另类 国产精品国产免费| 国产精品国产三级国产aⅴ9色| 久久夜色撩人精品| 国产精品视频久久| 亚洲经典三级| 亚洲大胆人体在线| 欧美一区二区视频在线| 亚洲影音先锋| 欧美日韩国产综合久久| 欧美成人精品一区二区| 国产主播一区二区| 99pao成人国产永久免费视频| 在线免费一区三区| 久久国产精品久久久久久| 亚洲免费伊人电影在线观看av| 欧美粗暴jizz性欧美20| 男人的天堂亚洲| 国模精品一区二区三区色天香| 在线视频一区观看| 中文亚洲免费| 欧美精品日韩三级| 亚洲经典自拍| 麻豆成人小视频| 久久综合影音| 狠狠色狠色综合曰曰| 欧美专区在线观看一区| 久久精品动漫| 国模精品一区二区三区| 久久精品九九| 米奇777在线欧美播放| 影音先锋亚洲电影| 久久一二三区| 欧美激情一二三区| 亚洲伦理久久| 欧美日韩精品中文字幕| 99在线|亚洲一区二区| 亚洲调教视频在线观看| 国产精品播放| 亚洲欧美影院| 欧美 日韩 国产精品免费观看| 在线日韩av片| 欧美国产精品久久| 一区二区三区国产盗摄| 午夜久久久久久久久久一区二区| 国产精品综合不卡av| 久久福利精品| 欧美激情在线观看| 亚洲一区二区三区四区在线观看| 国产精品地址| avtt综合网| 国产精品久久久99| 性欧美xxxx大乳国产app| 美日韩精品视频免费看| 亚洲日本中文字幕区| 欧美色图五月天| 欧美一区午夜视频在线观看| 男同欧美伦乱| 亚洲淫片在线视频| 狠狠综合久久| 欧美日韩一区不卡| 欧美中在线观看| 亚洲人体1000| 久久精品人人做人人爽电影蜜月| **欧美日韩vr在线| 国产精品成人在线观看| 亚洲精品国精品久久99热| 性欧美8khd高清极品| 亚洲二区精品| 国产精品日韩欧美| 欧美不卡高清| 午夜视频在线观看一区二区三区| 欧美freesex交免费视频| 国产精品乱码一区二三区小蝌蚪| 一本久久综合亚洲鲁鲁五月天| 久久av一区二区三区漫画| 亚洲精品1区| 国产午夜久久久久| 欧美老女人xx| 久久视频在线免费观看| 99综合在线| 亚洲国产欧美一区| 久久人人精品| 欧美一区二区在线观看| 中日韩午夜理伦电影免费| 黄色在线成人| 国产视频久久久久久久| 欧美日韩免费观看一区=区三区| 久久av资源网站| 亚洲午夜日本在线观看| 亚洲另类自拍| 在线成人欧美| 怡红院精品视频| 国产午夜精品久久久| 欧美天天在线| 欧美日韩成人在线视频| 欧美α欧美αv大片| 久久综合99re88久久爱| 久久黄色级2电影| 欧美亚洲网站| 午夜一级在线看亚洲| 亚洲一区二区精品在线| 亚洲天堂网站在线观看视频| 艳妇臀荡乳欲伦亚洲一区| 亚洲毛片av| 日韩亚洲国产欧美| 99热这里只有精品8| aa亚洲婷婷| 亚洲素人一区二区| 亚洲特级片在线| 亚洲一区二区在| 亚洲欧美第一页| 欧美一区二区三区在线看| 午夜影院日韩| 久久夜色撩人精品| 欧美激情第10页| 欧美性开放视频| 国产精品理论片在线观看| 国产欧美日韩视频一区二区三区| 国产久一道中文一区| 国产精品综合久久久| 国内揄拍国内精品久久| 一区二区在线看| 亚洲九九爱视频| 亚洲免费一在线| 久久精品亚洲热| 久久中文在线| 欧美激情日韩| 宅男精品视频| 欧美一区二区三区免费大片| 久久青草欧美一区二区三区| 欧美风情在线观看| 国产精品久久久久久久午夜片| 国产欧美一区二区视频| 亚洲国产日韩一级| 亚洲一区一卡| 美女视频黄a大片欧美| 亚洲精品欧美专区| 久久成人一区二区| 欧美日韩二区三区| 国产一区二区中文字幕免费看| 亚洲二区三区四区| 亚洲砖区区免费| 欧美成年人在线观看| 一区二区三区四区在线| 久久先锋资源| 国产精品久久久久久五月尺| 亚洲高清视频在线| 羞羞视频在线观看欧美| 亚洲第一黄色| 欧美一区视频| 欧美视频一区二区三区在线观看| 国际精品欧美精品| 亚洲欧美日韩区| 亚洲高清不卡一区| 久久超碰97人人做人人爱| 欧美日韩午夜在线视频| 亚洲激情婷婷| 久久亚洲综合色| 亚洲一区二区在线免费观看视频| 免费美女久久99| 激情久久一区| 一区二区高清视频在线观看| 欧美在线999| 国产精品久久久久久久浪潮网站| 亚洲国产专区校园欧美| 久久久久久久999|