gpt4 book ai didi

c - 技巧 C 编译器将整个结构分配给零,没有 for 循环

转载 作者:太空宇宙 更新时间:2023-11-04 05:27:11 24 4
gpt4 key购买 nike

<分区>

我目前正在编写嵌入式操作系统的一小部分,有时我需要将大型结构中的所有变量分配给 0。元素范围从 uint8 到 uint64。截至目前,我唯一要做的就是遍历每种类型的变量,将它们中的每一个赋值给 0,但这需要很多循环,而且代码很“丑陋”。我在想是否可以创建一个结构类型的指针,然后将指向的元素的值赋给 0,因为该元素的大小应该为 sizeof(MyStruct)?

要分配给 0 的结构:

struct AMD64Context{
uint8_t fp_context[512] __attribute__((alligned(16)));
uint64_t rax;
....
....
};

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