如何取结构体成员的地址?

比如typedef struct{ int a; int b;}stu;stu ss;如何取ss中a的地址???
2025-04-04 11:30:22
推荐回答(4个)
回答1:

  1. 直接通过取地址符 & 进行获取。

  2. 例如 :

struct Student

{
            char Name[10];
            int Age;
            char Sex;
}

Student  stu;
&stu.Age  // 获取 Age 的地址

回答2:

直接ss.a 就可以使用a并且对其赋值啦。 如果非要追究地址的话加上地址符“&”
#include
typedef struct
{
int a;
int b;
}stu;

void main()
{
stu ss;
ss.a = 10;
ss.b = 15;
printf("a[%d] && b[%d]\n",ss.a,ss.b);
}

回答3:

PStudent; begin New(PStudent1); ShowMessage(IntToStr(Integer(@PStudent1^.Name))); //取结构体指针成员变量Name的地址 Dispose(PStudent1); end;

回答4:

&ss.a试试看