我在打印c结构的属性时遇到问题。 struct有一个名为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 ;
} ;
答案 0 :(得分:0)
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);
}