gpt4 book ai didi

c - C 中具有数组原型(prototype)的结构

转载 作者:行者123 更新时间:2023-11-30 20:19:53 25 4
gpt4 key购买 nike

这个语法在 C 中意味着什么?:

// for loop, ok no problem
for(i = 0; i < MAX_ROWS; i++) {

// this bit confuses me
struct Address addr = {.id = i, .set = 0};

// ... etc

}

如果我的标题有误,请纠正我,因为我什至不知道如何命名这个语法。

据我了解,它将 id 设置为 i 的值,但是为什么我们不写类似 addr.i 的东西呢? ?

谢谢

最佳答案

线路

struct Address addr = {.id = i, .set = 0};

使用指定的初始值设定项来设置addr变量的idset字段。此语法仅在定义中或作为复合文字的一部分有效。

大致相当于写作

struct Address addr;

addr.id = 1;
addr.set = 0;

关于c - C 中具有数组原型(prototype)的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48118614/

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