结构体变量本身是指针变量吗?

来源: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回答

bennyhuo

2021-01-20

更新一下哈。之前直接按内存分布想了。

C 语言应该是把结构体变量当做结构体本身的首地址了,类似于数组变量的效果。

0
4
bennyhuo
---避免误导,删除
2021-01-20
共4条回复

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2208 学习 · 853 问题

查看课程