亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

宣告指針; 類型和名稱之間的空格左側或右側的星號?

宣告指針; 類型和名稱之間的空格左側或右側的星號?

C++ C
呼啦一陣風 2019-08-12 15:47:30
宣告指針; 類型和名稱之間的空格左側或右側的星號?我已經在很多代碼中看到了這個的混合版本。(順便說一下,這適用于C和C ++。)人們似乎用兩種方式之一來聲明指針,我不知道哪一個是正確的,如果它甚至是重要的。第一種方法是將星號放在類型名稱旁邊,如下所示:someType* somePtr;第二種方法是將星號放在變量名稱旁邊,如下所示:someType *somePtr;這已經讓我瘋了一段時間了。是否有任何標準方法來聲明指針?甚至指針是如何聲明的?我之前使用過兩個聲明,并且我知道編譯器并不關心它是哪種方式。然而,事實上,我已經看到以兩種不同的方式宣告指針,這讓我相信它背后有一個原因。我很好奇,如果任何一種方法在某些方面更具可讀性或邏輯性,那我就錯過了。
查看完整描述

3 回答

?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

沒關系?,F在有人會把這個問題作為一個騙局來解決,int* a如果你在同一個聲明中聲明多個變量int *a,而另一個人會更好地反映代碼的語法結構,那么其他人將展示如何打破方式,而另一個人將展示Stroustrup喜歡int* a這樣的。

很多意見,但這里沒有“正確”的方式。


查看完整回答
反對 回復 2019-08-12
?
森林海

TA貢獻2011條經驗 獲得超2個贊

沒關系,這是個人喜好。

有些人喜歡將類型保持在一起:

int* p;

其他人說它應該在變量旁邊,因為以下內容:

int *p, x;//declare 1 int pointer and 1 int
int *p, *x;//declare 2 int pointers.

隨著時間的推移,你會忽略這一點并接受兩種變化。


查看完整回答
反對 回復 2019-08-12
  • 3 回答
  • 0 關注
  • 634 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號