struct A *P; 这个结构体名是什么

p 是他的变量名。那结构体名是什么

应该说p是一个指向struct A结构的指针变量,但没有赋值前还未真正指向一个具体的结构,需要:
struct A *p;
struct A s[100];
p=&s[3];
这样的用法。结构变量数组为s,用p指针访问其中第四个结构。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-20
这个只是表示声明了一个指向结构体的指针P,指针指向的数据结构为struct A,但是没有指向具体的结构体,是没有结构体内存空间的,此时直接对结构体成员进行操作会内存错误
第2个回答  2013-02-20
这个结构体名是A,

struct A
{
int a
int b
}

Struct A *p只声明了这个结构的指针,并不指向任何内存地址。
第3个回答  2013-02-20
C:struct A

C++: A

struct A *P; 这个结构体名是什么
应该说p是一个指向struct A结构的指针变量,但没有赋值前还未真正指向一个具体的结构,需要:struct A *p;struct A s[100];p=&s[3];这样的用法。结构变量数组为s,用p指针访问其中第四个结构。

数据结构中 typedef struct 用法
struct 结构体名{ 结构体所包含的变量或数组 }; 结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。 结构体定义: 第一种:只有结构体定义 struct stuff{ char job[20]; int age; float height; }; 第二种:附加该结构体类型的...

C语言结构体类型
在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。在C语言中,...

C语言 结构体指针的内存情况
struct A * p=(struct A *)malloc(sizeof(struct A));malloc的原型声明是void* malloc(size_t),在堆上分配指定大小的内存,并返回指向这块内存的指针。上面p和q都是指向这块内存空间的指针。实质上,指针是c、c++中的一种结构型数据类型,和结构体,共用体等一样,属于用户自定义数据类型。指针...

定义一个结构体指针,结构体指针中有一个成员为指针变量,那么此...
struct A* p;这里,p是一个结构体指针了,所谓指针,就是里面装的是一个地址。 比如你声明了一个M名字的结构体,它可能在内存中的地址是 0x00124fff, 那么你将p 的值写为0x00124fff,那就表明p指向了M。再回答你的问题,你声明了M ,它的地址是0x00124fff, 它里面存放了一个m变量,变量...

C语言程序,怎么在结构体链表中插入或者删除某个结构体?
struct A \/\/这就是个结构体,包含数据域和指针域 { int a;\/\/数据域,可以是任何类百型的。char b;\/\/数据域 A *p;\/\/指针域,就是struct A类型。};链表,一般是动态的。你要静态的就不用malloc分配就行了。定义N个struct A就行了。struct A a1;struct A a2;struct A a3;struct A a4...

C++ 结构体里面有个结构体名是什么意思
} 这个函数名不是与结构体名(或者说是类名)是相同的么!所以他是构造函数!其中的bChangle = A = B = C = a = b = c2 = 0.0;就应该是默认的初始化数据吧 因为struct是C中的东西,所以他默认的都是public的, 而不像class中的都默认为private 就像C++中的class中的构造函数是一样一样...

struct S *p什么意思?
S *p;,它说明:1、前面已经定义过一个结构体变量的类型,就是程序中已经存在下面这种语句:struct S { ……} 结构体变量的类型的名字是S,但S不能单独使用,使用时前面要加上struct。2、这一句的意思就是声明一个指针变量p,p是一个指向结构体变量(S类型)变量的一个指针。有什么问题请留言。

结构体指针和结构体中的指针的区别
结构体指针:struct A{ int a; flaot b;};struct A m,*p=&m;p就是struct A类型的结构体指针,指向了同类型的结构体变量m。结构体中的指针:struct B { int a; float *b; struct B *next;};struct B m,n; float bb=1.1;m.b=&bb;m.next=&n;b成员是指float类型的指针,...

结构体用typedef加上之后命名为 NAME,和*PNAME 定义指针结构体变量有什...
由于你使用了typedef,所以 struct Name 可以简单地写为 NAME,例如你例子中的 struct Name *p,可以简写为 NAME *p。如果加上 const 修饰,就有区别了(下面我都用 NAME 代替 struct Name)。两者都加上 const,分别是:1、const NAME *p,意为变量指针 p 指向的是常量 NAME。2、const PNAME p...

相似回答