gpt4 book ai didi

带有 cast 的 C 初始值设定项,这很危险吗?

转载 作者:太空宇宙 更新时间:2023-11-04 00:26:13 25 4
gpt4 key购买 nike

考虑以下几点:

struct Foo 
{
char c;
int i;
};


void Bar(void)
{
struct Foo f = {0}; // use zero initializer

// do some stuff

f = (struct Foo) {'h', 1}; // copy different data into f, is this dangerous?
}

上面的 Actor 会被认为是危险的吗?这种风格好吗?

最佳答案

这不是风格问题;如果没有 (struct Foo),该代码将无法编译。它不是强制转换,它是称为复合文字 的 C99 功能语法的一部分。

关于带有 cast 的 C 初始值设定项,这很危险吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11494341/

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