C 带指针的结构定义

C 带指针的结构定义,c,pointers,struct,C,Pointers,Struct,我在练习C语言的结构,我产生了这个疑问。有时我会看到这样的情况: struct myStruct{ //some data } *p; 那个指针p是什么意思 这与: struct myStruct{ //some data }; 在代码中 struct myStruct{ //some data }; 是结构的定义。没有使用该数据类型创建变量 另一方面, struct myStruct{ //some data } *p; 是struct的定义,以及创

我在练习C语言的结构,我产生了这个疑问。有时我会看到这样的情况:

struct myStruct{
     //some data
} *p;
那个指针
p
是什么意思

这与:

struct myStruct{
    //some data
};
在代码中

struct myStruct{
    //some data
};
是结构的定义。没有使用该数据类型创建变量

另一方面,

struct myStruct{
     //some data
} *p;

struct
的定义,以及创建指向-
struct
类型的变量
p
。将内存分配给
p
后,您可以使用该指针访问成员变量。

这是否意味着
struct myStruct{//some data}*p
相当于
struct myStruct{//some data}后接
struct myStruct*p