第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在C / C ++中聲明指針變量的正確方法

在C / C ++中聲明指針變量的正確方法

C++ C
函數(shù)式編程 2019-11-25 15:50:56
我注意到有人使用以下表示法聲明指針變量。(a) char* p;代替(b) char *p;我用(b)。符號(hào)(a)背后的合理性是什么?符號(hào)(b)對(duì)我來說更有意義,因?yàn)樽址羔槺旧聿皇穷愋?。而是類型是字符,變量可以是指向字符的指針。char* c;看起來好像有一個(gè)char *類型,而變量c是該類型。但是實(shí)際上,類型是char,而* c(由c指向的內(nèi)存位置)就是該類型(char)。如果一次聲明多個(gè)變量,這種區(qū)別就很明顯。char* c, *d;這看起來很奇怪。c和d都是指向字符的指針。在這種情況下,下一個(gè)看起來更自然。char *c, *d;謝謝。
查看完整描述

3 回答

?
翻過高山走不出你

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊

我個(gè)人更喜歡*將其余類型的


char* p;  // p is a pointer to a char.

人們會(huì)爭(zhēng)辯“但隨后char* p, q;會(huì)產(chǎn)生誤導(dǎo)”,我對(duì)此表示“不要這樣做”。


查看完整回答
反對(duì) 回復(fù) 2019-11-25
?
神不在的星期二

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊

怎么寫沒有區(qū)別。但是,如果您想在一行中聲明兩個(gè)或多個(gè)指針,最好使用(b)變體,因?yàn)楹芮宄胍裁?。往下看?/p>


int *a;

int* b;      // All is OK. `a` is pointer to int ant `b` is pointer to int

char *c, *d; // We declare two pointers to char. And we clearly see it.

char* e, f;  // We declare pointer `e` and variable `f` of char type.

             // Maybe here it is mistake, maybe not. 

// Better way of course is use typedef:

typedef char* PCHAR;

PCHAR g, h;  // Now `g` and `h` both are pointers.

// If we used define construction for PCHAR we'd get into problem too.


查看完整回答
反對(duì) 回復(fù) 2019-11-25
  • 3 回答
  • 0 關(guān)注
  • 778 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)