结构体变量本身是指针变量吗?
来源:8-1 结构体【内存占用分析】

prosmail
2021-01-20
#include <stdio.h>
#include <io_utils.h>
int main() {
typedef struct {
int visibility;
int allow_notification;
int refresh_rate;
int region;
int font_size;
} Settings;
Settings settings = {1, 2, 3, 4, 5};
PRINT_INT(sizeof(Settings));
PRINT_HEX(settings);
fflush(stdout);
return 0;
};
老师您好,问您一个问题。上面是我自己写的一段代码,我想把结构体变量”settings“打印出来,如上面的这行代码“PRINT_HEX(settings)”,我想问的是打印出的结果是什么?我该如何理解打印出来的结果?
写回答
1回答
-
更新一下哈。之前直接按内存分布想了。
C 语言应该是把结构体变量当做结构体本身的首地址了,类似于数组变量的效果。
042021-01-20
相似问题