当前位置: 代码迷 >> C语言 >> 求助,结构体问题
  详细解决方案

求助,结构体问题

热度:453   发布时间:2007-11-12 21:22:56.0
求助,结构体问题

struct A{};
struct B
{
....
strcut A..
....
}
结构体A在结构体B内,已知结构体A的地址,如何利用函数求得结构体B的地址?

搜索更多相关的解决方案: 结构体  struct  strcut  函数  

----------------解决方案--------------------------------------------------------
不能嵌套定义!
----------------解决方案--------------------------------------------------------
看错了
直接求结构体之前的成员所占的字节数.
----------------解决方案--------------------------------------------------------

回三楼,
在不知道前面成员内容的情况下呢?
(好像结构体存储的时候,有一个头地址的地址偏移量,但我不知道如何调用这个偏移量)


----------------解决方案--------------------------------------------------------
结构体内中第一个成员就是结构体的地址.
----------------解决方案--------------------------------------------------------
结构体内中第一个成员就是结构体的地址,不是吧
----------------解决方案--------------------------------------------------------

我测试了一下,测试程序如下:
#include<stdio.h>
#include<conio.h>
struct node
{
int i;
int j;
};
int main()
{
struct node st;
clrscr();
printf("%x %x",&st,&st.i);
getch();
}

结果是:
ffd4 ffd4


----------------解决方案--------------------------------------------------------
  相关解决方案