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

aluckdog
TA貢獻1847條經驗 獲得超7個贊
沒關系?,F在有人會把這個問題作為一個騙局來解決,int* a
如果你在同一個聲明中聲明多個變量int *a
,而另一個人會更好地反映代碼的語法結構,那么其他人將展示如何打破方式,而另一個人將展示Stroustrup喜歡int* a
這樣的。
很多意見,但這里沒有“正確”的方式。

森林海
TA貢獻2011條經驗 獲得超2個贊
沒關系,這是個人喜好。
有些人喜歡將類型保持在一起:
int* p;
其他人說它應該在變量旁邊,因為以下內容:
int *p, x;//declare 1 int pointer and 1 int int *p, *x;//declare 2 int pointers.
隨著時間的推移,你會忽略這一點并接受兩種變化。
- 3 回答
- 0 關注
- 634 瀏覽
添加回答
舉報
0/150
提交
取消