gpt4 book ai didi

c - C中的使用 block

转载 作者:太空狗 更新时间:2023-10-29 14:51:18 26 4
gpt4 key购买 nike

当有结构数组时,我经常怀念我在 VB6 中习惯的 With-block 方法(类似于 C# 中的 Using-block)。例如,我的许多代码现在看起来像:

Data.attribute[i].ref->value[i]->member.val1 = 0;
Data.attribute[i].ref->value[i]->member.val2 = 2;
Data.attribute[i].ref->value[i]->member.val3 = 3;

虽然我喜欢做这样的事情:

with Data.attribute[i].ref->value[i]->member
{
.val1 = 3;
.val2 = 2;
.val3 = 3;
}

我知道我可以创建一个临时变量,但在 C 中是否可以实现类似上述的内容?

最佳答案

member_t* m = &(Data.attribute[i].ref->value[i]->member);
m->val1 = 3;
m->val2 = 2;
m->val3 = 3;

以上应该可以很好地缩短线路。

而且由于您使用 c99,您甚至可以在需要时创建这些临时文件。

关于c - C中的使用 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14673957/

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