在指標聲明中,星號的放置可能會造成混亂。讓我們深入研究提供的範例,以了解指針放置的細微差別。
例 1-3:
int* test; int *test; int * test;
在這些情況下,test 被宣告為指標到一個整數。星號修飾基本型別 int,以指示 test 是指標而非 int 本身。
範例 4-6:
int* test,test2; int *test,test2; int * test,test2;
情況 4 :test和test2都是指向int的指標。星號適用於這兩個標識符,因為沒有逗號分隔它們。
情況 5 和 6:只有 test 是指向 int 的指針,而 test2 是普通 int。逗號分隔兩個標識符,表明它們是不同的聲明。
為避免混淆,通常建議將星號緊鄰其修改的識別碼之前。這消除了歧義並確保變數的指標性質清晰。
例如:
int* test; // test is a pointer to an int int* test2; // test2 is a pointer to an int
或者,為了更清晰,可以使用以下聲明:
int *test, *test2; // both test and test2 are pointers to an int
以上是C 指標聲明中的星號應該放在哪裡?的詳細內容。更多資訊請關注PHP中文網其他相關文章!