C 带指针的结构定义
我在练习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的定义,以及创
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代码>?