gpt4 book ai didi

C 结构体数组默认值

转载 作者:行者123 更新时间:2023-11-30 18:22:01 29 4
gpt4 key购买 nike

我有这个结构:

typedef struct {
GPIO_TypeDef* GPIO_Reg;
uint16_t GPIO_Pin;
uint16_t status;
} PinType;

然后如果我声明这个数组:

PinType array[10];

PinType数组中的元素是否使用一些默认值进行初始化?

例如,如果我这样写:

printf("%d", array[1].status);

我应该看看0作为输出?或者初始值取决于我声明数组之前内存的内容?

最佳答案

这个答案取决于变量的范围。

  • 如果array是全局的,那么它将自动初始化。
  • 如果arraystatic,所有元素将自动初始化为0
  • 如果array自动存储,则不会自动初始化。

关于C 结构体数组默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31383598/

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