gpt4 book ai didi

c - 将变量分配给结构中的属性

转载 作者:行者123 更新时间:2023-11-30 21:29:44 25 4
gpt4 key购买 nike

我在打印 c 结构体的属性时遇到问题。该结构有一个名为 room_id 的整数属性,我要做的就是打印该属性。

static void process_a_reading(struct reading_t reading) {
int r_id = reading.room_id;
printf("Room Id: %d", r_id);
}


struct reading_t {
int room_id ;
struct event_t event ;
} ;

最佳答案

reading_t 是创建 typedef 时使用的常规命名法。我修改了示例以显示 typedef,并替换了函数签名以使用 typedef 类型。另外,我个人会将结构体作为指针传递给函数。

typedef struct reading {
int room_id ;
struct event_t event ;
} reading_t;

static void
process_a_reading(reading_t *reading) {
int r_id = reading->room_id;
printf("Room Id: %d", r_id);
}

int
main(void) {
reading_t myReading = { 20, NULL };
process_a_reading(&myReading);
}

关于c - 将变量分配给结构中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29450835/

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