gpt4 book ai didi

c - C结构中成员的地址

转载 作者:太空宇宙 更新时间:2023-11-04 01:04:01 25 4
gpt4 key购买 nike

我有下面的代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{

typedef struct {
float x;
float y;
int *t;
}C;


C *z;

z=(C*)malloc(sizeof(C));

z->x=4;
z->y=6;
z->t=(int*)malloc(sizeof(int));
*(z->t) =10;
// Access value
printf("%d\n",*(z->t));

// Access address
printf("%d\n",z->t);

// Access value
printf("%f",z->x);

// Access address of z->x ?


free(z);

}

在代码中我可以访问 int *t 的地址和值但是对于 float x 我只知道如何使用 z->x 访问值,我如何访问 z->x 的地址?

最佳答案

使用&(寻址)运算符

float *address = &(z->x); // maybe parenthesis are redundant
printf("addres of z->x is %p\n", (void*)address);

关于c - C结构中成员的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28254565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com