在指针声明中,星号的放置可能会造成混乱。让我们深入研究提供的示例,以了解指针放置的细微差别。
示例 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中文网其他相关文章!