日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

水滴石穿C语言之正确使用const

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 水滴石穿C语言之正确使用const 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  問題:const變量 & const 限定的內容

  下面的代碼編譯器會報一個錯誤,請問,哪一個語句是錯誤的呢?

typedef char * pStr;
char string[4] = "abc";
const char *p1 = string;
const pStr p2 = string;
p1++;
p2++;

  答案與分析:

  問題出在p2++上。

  1)、const使用的基本形式: const char m;

  限定m不可變。

  2)、替換1式中的m, const char *pm;

  限定*pm不可變,當然pm是可變的,因此問題中p1++是對的。

  3)、替換1式char, const newType m;

  限定m不可變,問題中的charptr就是一種新類型,因此問題中p2不可變,p2++是錯誤的。

  問題:const變量 & 字符串常量

  請問下面的代碼有什么問題?

char *p = "i'm hungry!";
p[0]= 'I';?

  答案與分析:

  上面的代碼可能會造成內存的非法寫操作。分析如下, “i'm hungry”實質上是字符串常量,而常量往往被編譯器放在只讀的內存區,不可寫。p初始指向這個只讀的內存區,而p[0] = 'I'則企圖去寫這個地方,編譯器當然不會答應。

  問題:const變量 & 字符串常量2

  請問char a[3] = "abc" 合法嗎?使用它有什么隱患?

  答案與分析:

  在標準C中這是合法的,但是它的生存環境非常狹小;它定義一個大小為3的數組,初始化為“abc”,,注意,它沒有通常的字符串終止符'/0',因此這個數組只是看起來像C語言中的字符串,實質上卻不是,因此所有對字符串進行處理的函數,比如strcpy、printf等,都不能夠被使用在這個假字符串上。

  問題5:const & 指針

  類型聲明中const用來修飾一個常量,有如下兩種寫法,那么,請問,下面分別用const限定不可變的內容是什么?

  1)、const在前面

const int nValue; //nValue是const
const char *pContent; //*pContent是const, pContent可變
const (char *) pContent;//pContent是const,*pContent可變
char* const pContent; //pContent是const,*pContent可變
const char* const pContent; //pContent和*pContent都是const

  2)、const在后面,與上面的聲明對等

int const nValue; // nValue是const
char const * pContent;// *pContent是const, pContent可變
(char *) const pContent;//pContent是const,*pContent可變
char* const pContent;// pContent是const,*pContent可變
char const* const pContent;// pContent和*pContent都是const

  答案與分析:

  const和指針一起使用是C語言中一個很常見的困惑之處,在實際開發中,特別是在看別人代碼的時候,常常會因為這樣而不好判斷作者的意圖,下面講一下我的判斷原則:

  沿著*號劃一條線,const和誰在一邊,那么誰就是const,即const限定的元素就是它。你可以根據這個規則來看上面聲明的實際意義,相信定會一目了然。

  另外,需要注意:對于const (char *) ; 因為char *是一個整體,相當于一個類型(如 char),因此,這是限定指針是const。

總結

以上是生活随笔為你收集整理的水滴石穿C语言之正确使用const的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产做受视频 | 深夜福利在线播放 | 欧美一级大片在线观看 | 国产亚洲自拍一区 | 337p日本欧洲亚洲大胆精筑 | 久久久久久国产精品无码 | 精品成在人线av无码免费看 | 香蕉国产在线视频 | 成人在线视频在线观看 | 葵司免费一区二区三区四区五区 | 黄网站在线观看 | 日本色综合网 | 中文在线视频观看 | 高清av一区| 国产精品日韩在线观看 | tube国产麻豆 | 久久久久久99精品 | 国模私拍xvideos私拍 | 亚洲中文字幕97久久精品少妇 | 桃色成人网 | www色中色 | av自拍 | 亚洲狼人在线 | 污污污污污污www网站免费 | 无遮挡国产 | 91porn九色| 国产精品入口66mio男同 | 夜夜嗨av禁果av粉嫩avhd | 欧美一区二区三区在线观看视频 | 国产精品无码久久久久久电影 | 国产群p视频 | 欧美狂猛xxxxx乱大交3 | 精品国产视频一区二区 | 青青国产| 日一区二区三区 | 性自由色xxxx免费视频 | 亚洲精品性 | 开心激情网站 | 一区二区三区免费高清视频 | 国产专区第一页 | 福利网站在线 | 欧美日韩精品国产 | 青青操网站| wwwxxx在线观看 | 日韩av在线免费 | 葵司ssni-879在线播放 | 播放一级黄色片 | 国产三级三级看三级 | av一道本| 久久久久人妻精品一区二区三区 | 国产视频在线观看视频 | 人妻与黑人一区二区三区 | 福利影院av | 久操福利视频 | 黄色一节片| 大尺度一区二区 | 娇妻被肉到高潮流白浆 | 日本黄色片在线播放 | 国产精品久久久久久一区二区三区 | 国产精品久久久久久久久久久久久久久 | 黑人乱码一区二区三区av | 性欧美xxxx | 天天搞天天干 | 在线亚洲综合 | 精品欧美一区二区久久久久 | 国产激情视频在线观看 | 亚洲网色| 亚洲国产视频一区二区 | 邻家有女4完整版电影观看 欧美偷拍另类 | 外国电影免费观看高清完整版 | 国产一区二区三区高清视频 | 国产又粗又猛又爽视频 | 日剧网| jizz中国少妇 | 韩国女同性做爰三级 | 国产老熟女伦老熟妇露脸 | 九九热视频免费 | 在线精品亚洲欧美日韩国产 | xxxx999| 国产精品aⅴ | 欧美最猛性xxxxx(亚洲精品) | 日韩人妻一区二区三区蜜桃视频 | 日韩美女av在线 | 国产乱淫av片 | av永久免费 | 亚洲人成亚洲人成在线观看 | 亚洲AV无码精品色 | 日噜噜夜噜噜 | 狠狠操天天干 | 成年人精品视频 | 熊出没之冬日乐翻天免费高清观看 | 日韩精品人妻中文字幕 | 国产精品嫩草69影院 | 自拍中文字幕 | 粉嫩aⅴ一区二区三区 | 91精品综合久久久久久 | 夜夜爽夜夜叫夜夜高潮漏水 | 精品国产人妻一区二区三区 | 夜夜爽日日澡人人添 |