可能重複:
What makes more sense - char* string or char *string? Pointer declarations in C++: placement of the asterisk
聲明指針;星號在類型和名稱之間的空白左側或右側?
我見過的這個混合版本中大量的代碼。 (順便說一句,這適用於C和C++)。人們似乎用兩種方式之一來聲明指針,而我不知道哪一個是正確的,哪怕它很重要。
它把星號相鄰的類型名稱,像這樣的第一種方式:
someType* somePtr;
的第二種方式是把星號相鄰的名稱的變量,像這樣:
someType *somePtr;
這已經讓我堅持了一段時間了。有沒有任何標準的方法來聲明指針?它甚至不重要的是如何聲明指針?我之前使用過這兩個聲明,而且我知道編譯器不關心它是哪種方式。但是,我看過指針以兩種不同的方式聲明的事實讓我相信它背後有一個原因。我很好奇,如果任何一種方法更具可讀性或邏輯性,我就會失去某種方式。
美是內在的,外在的。美化代碼執行。 – 2010-04-18 00:49:04
之前做過幾次。請參閱*最少* http://stackoverflow.com/questions/855566/pointer-syntax-variable-vs-variable-closed http://stackoverflow.com/questions/398395/in-c-why-is-the-星號之前的變量名稱,而不是之後的類型http://stackoverflow.com/questions/558474/what-makes-more-sense-char-string-or-char-string – dmckee 2010-04-18 00:52:07
要可以肯定,這不是一個容易的話題來搜索... – dmckee 2010-04-18 00:52:41