两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

  • 歡迎訪問C語(yǔ)言網(wǎng)www.sztianhecheng.cn 比賽欄每月有獎(jiǎng)月賽!舉辦比賽聯(lián)系QQ:2045302297
  • 問題反饋、粉絲交流 QQ群327452739 藍(lán)橋杯訓(xùn)練群:113766799 申請(qǐng)群時(shí)請(qǐng)備注排名里的昵稱
  • C語(yǔ)言研究中心 為您提供有圖、有料、解渴的C語(yǔ)言專題! 歡迎討論!

C語(yǔ)言筆試題const char *p; char const *p; char * const p;三者的區(qū)別

C語(yǔ)言研究中心 CTO 17267次瀏覽 1個(gè)評(píng)論

請(qǐng)看下面三種定義:

const char *p;

char const *p;

char * const p;

 

請(qǐng)問,三者有什么區(qū)別呢?

筆者在之前好多家筆試題種都看到這樣的問題,今天想起又拿出重新梳理一下,便于后人學(xué)習(xí)。

 

 

首先看第一種,我們先看p,本著”從里往外”的原則,p是一個(gè)char *類型的變量,但char *前面有一個(gè)const修飾,即p所指向的內(nèi)容為const類型不可修改,我們可以寫如下程序進(jìn)行實(shí)驗(yàn),當(dāng)試圖對(duì)p指向的數(shù)組的第一個(gè)元素進(jìn)行修改時(shí),編譯即可發(fā)現(xiàn)報(bào)錯(cuò):

C語(yǔ)言筆試題const char *p; char const *p; char * const p;三者的區(qū)別

第二種:char const *p; ?const位于char *之間,由于char *是p的類型,此種寫法和const char *等價(jià),大家可以自行實(shí)驗(yàn),如下圖:

C語(yǔ)言筆試題const char *p; char const *p; char * const p;三者的區(qū)別

最后一種,char * const p; 這里const在p之前,修飾的是p,即p是不可修改的,所以,我們可以實(shí)驗(yàn):

C語(yǔ)言筆試題const char *p; char const *p; char * const p;三者的區(qū)別

可以看到?jīng)]有錯(cuò)誤,p所指向的內(nèi)容可以修改,而如果試圖修改p的值,如下:

C語(yǔ)言筆試題const char *p; char const *p; char * const p;三者的區(qū)別

可以發(fā)現(xiàn)依舊是報(bào)這個(gè)錯(cuò)誤,大家可以親自上機(jī)實(shí)驗(yàn),來加深理解。

 

 

所以答案:

const char *p; // 聲明一個(gè)指向字符或字符串常量的指針(p所指向的內(nèi)容不可修改)

char const *p;// 同上

char * const p;//聲明一個(gè)指向字符或字符串的指針常量,即不可以修改p的值。

 

 

C語(yǔ)言研究中心(www.sztianhecheng.cn)

 

C語(yǔ)言網(wǎng)提供「C語(yǔ)言、C++、算法競(jìng)賽」在線課程,全部由資深研發(fā)工程師或ACM金牌大佬親授課,更科學(xué)、全面的課程體系,以在線視頻+在線評(píng)測(cè)的學(xué)習(xí)模式學(xué)習(xí),學(xué)練同步,拒絕理論派,真正學(xué)會(huì)編程!還有獎(jiǎng)學(xué)金等增值福利等你!

C語(yǔ)言網(wǎng), 版權(quán)所有丨如未注明 , 均為原創(chuàng)丨本網(wǎng)站采用BY-NC-SA協(xié)議進(jìn)行授權(quán) , 轉(zhuǎn)載請(qǐng)注明C語(yǔ)言筆試題const char *p; char const *p; char * const p;三者的區(qū)別!
喜歡 (29)
[jinyangH@aliyun.com]
分享 (0)
發(fā)表我的評(píng)論
取消評(píng)論
表情

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
(1)個(gè)小伙伴在吐槽
  1. const char* p 為常量指針,表示指針指向的是常量,指針本身指向可改變; char* const p 為指針常量,表示指針本身是常量,指針指向的內(nèi)容可改變。
    羅貫中2021-05-25 22:00 回復(fù)