66问答网
所有问题
定义一个指针p指向结构体 p放的是结构体的首地址 这个首地址是不是指结构体中第一个成员的地址??
如题所述
举报该问题
推荐答案 2010-12-26
结构的首地址就是结构的第一个成员的地址。
内存填充只会出现在各成员之后。
默认情况下,结构体的首地址是结构中最大数据成员大小(字节)的倍数,每个数据成员的首地址均是各自大小的倍数。
对齐方式可以通过#pragma pack预处理指令更改。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/n9vvUsUDn.html
其他回答
第1个回答 2010-12-26
是的,结构体的内存和数组一样都是连续存储的,p+第一个成员的字节,就是第二个成员的地址,以此类推。。
本回答被网友采纳
第2个回答 2010-12-26
C语言应该是的,你把结构体中第一成员的地址取出来比较就知道了。
如
struct S
{
int value;
int value2;
};
struct S s;
struct S* p = &s;
int * pi = &p->value;
if ( p == (void*)pi )
{
}
第3个回答 2010-12-29
是的!
相似回答
新手向大神请教,
指向结构体的指针
存放
的是结构体第一个
成员变量的
地址
吗...
答:
对于标题中的问题答案是肯定的
。如果第一个成员是数组的话,指向的也是数组第一个元素的地址。对于第三个问题,你说的“该指针”不太清楚,我就按我的理解来说:如果指针是指向结构体,那么指针加1的话,指针就会向后移动结构体大小个字节的距离;如果你说的是指向数组第一个元素的指针,那么加1的话...
结构体指针
变量的
首地址是结构体的首地址
吗?
答:
是的可以这样分析
:首先 指针存放的是内容所在的地址,至于是什么类型的指针决定的是内容的结构是什么样,对存放的地址没有影响。因此 typedef struct _A { int i;int j;} A;void main(){ A a;//假设变量a的首地址是0x03406666 A *p = &a;//那么p的值就是0x03406666 p就是a本身 } ...
c语言
结构体
变量
的首地址是
什么?作用是?
答:
上面定义了一个单链表结构体node,它有2个变量,其中p就是指针变量 p=&snode就是让
指针p指向结构体
snode
的首地址
,这样p就能对snode的元素data进行操作 如p->data=5
c语言
结构体
变量
的首地址是
什么?作用是?
答:
p=&snode;\x0d\x0a\x0d\x0a return 0;\x0d\x0a\x0d\x0a}\x0d\x0a上面定义了一个单链表结构体node,它有2个变量,其中p就是指针变量\x0d\x0ap=&snode就是让
指针p指向结构体
snode
的首地址
,这样p就能对snode的元素data进行操作\x0d\x0a如p->data=5 ...
在c语言中,
指针p
无论是
指向结构体
变量,还是结构体数组,都能用p->n...
答:
结构体的指针
的p->num表示num的值,这个很容易理解。而结构体数组的指针,其实就像数组的名称一样,均表示该数组的起始地址。所以p->num也表示num的值,只是表示的是数组
中第一个结构体中
num的值。这样讲不知道你明白吗??
一个结构体
名字是
个指针
这个
指针
的地址是结构体的第一个
成员?还是与成...
答:
这个是指针的
名字与成员没有直接关系。它就是一个名字而已。只不过用这个名字去声明的结构体变量全部都是指向该
结构体的指针
,并且声明的时候不需要加*而已。(通过变量访问的时候还是要用*的)一种声明的方法,方便程序里的处理,仅此而已。
大家正在搜
指针指向结构体中的一个成员
结构体指针指向固定地址
指针指向结构体成员
指向自身结构体的指针
指向结构体的指针怎么初始化
指向结构体的指针变量
结构体指针成员的引用
结构体指针如何定义和使用
结构体成员指针
相关问题
结构体指针变量的首地址是结构体的首地址吗?
新手向大神请教,指向结构体的指针存放的是结构体第一个成员变量...
一个结构体名字是个指针 这个指针的地址是结构体的第一个成员?...
一个结构指针p指向该类型的结构体数组a的首元素地址,如果要输...
下面C语言程序怎么理解?P是指向结构体的指针,却赋值了一个3...
下面C语言程序怎么理解?P是指向结构体的指针,却赋值了一个3...
一个结构指针p指向该类型的结构体数组a的首元素地址,如果要输...
c语言 结构体变量的首地址是什么??作用是?