gpt4 book ai didi

c++ - 使用聚合初始化初始化数组成员

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

使用这段代码:

struct Structure {
int a;
char b[4];
};

void function() {
int a = 3;
char b[] = {'a', 'b', 'c', 'd'};
}

我可以使用聚合初始化使用 ab 的值初始化 Structure 吗?
我尝试了 Structure{a, b},但是这给了我错误 cannot initialize an array element of type 'char' with an lvalue of type 'char [4]'

最佳答案

struct S {
int a;
char b[4];
};

int main() {
S s = { 1, {2,3,4,5} };
}

编辑:重新阅读您的问题 - 不,您不能那样做。您不能用另一个数组初始化一个数组。

关于c++ - 使用聚合初始化初始化数组成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42654475/

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