"struct user* " 和 "struct user *" 有什么区别?
What is the difference between "struct user* " and "struct user *"?
struct user* bob
和 struct user *bob
在语义和技术上有什么区别?
根据 some sources 它被称为 thing* bob
或 thing** bob
,这是有道理的,因为它是 struct*
类型(或指向结构的指针)
另一方面我们也可以做thing *bob
或thing **bob
拿示例程序:
struct user
{
int age;
int *p_age2;
};
int main()
{
struct user bob;
struct user* p_bob = &bob;
我不确定这是否纯粹是编码风格的问题,还是某处确实存在细微差别。我很想知道为什么一个或另一个更有意义。另一个需要注意的重要事项是,结构标记和结构变量有时可以没有类型,所以也许 user* 会更有意义。
What's the difference semantically and technically between doing struct user* bob
and struct user *bob
?
对于编译器,none,尽管后一种语法更清晰,因为行 struct user *bob, alice;
会将 bob 声明为指向 struct user
的指针,将 alice 声明为 [=13] =].
struct user* bob
和 struct user *bob
在语义和技术上有什么区别?
根据 some sources 它被称为 thing* bob
或 thing** bob
,这是有道理的,因为它是 struct*
类型(或指向结构的指针)
另一方面我们也可以做thing *bob
或thing **bob
拿示例程序:
struct user
{
int age;
int *p_age2;
};
int main()
{
struct user bob;
struct user* p_bob = &bob;
我不确定这是否纯粹是编码风格的问题,还是某处确实存在细微差别。我很想知道为什么一个或另一个更有意义。另一个需要注意的重要事项是,结构标记和结构变量有时可以没有类型,所以也许 user* 会更有意义。
What's the difference semantically and technically between doing
struct user* bob
andstruct user *bob
?
对于编译器,none,尽管后一种语法更清晰,因为行 struct user *bob, alice;
会将 bob 声明为指向 struct user
的指针,将 alice 声明为 [=13] =].