"struct user* " 和 "struct user *" 有什么区别?

What is the difference between "struct user* " and "struct user *"?

struct user* bobstruct user *bob 在语义和技术上有什么区别?

根据 some sources 它被称为 thing* bobthing** bob,这是有道理的,因为它是 struct* 类型(或指向结构的指针)

另一方面我们也可以做thing *bobthing **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] =].