gpt4 book ai didi

arrays - 能否在一行中(重新)设置数组的所有值(在初始化之后)?

转载 作者:太空狗 更新时间:2023-10-29 16:38:26 24 4
gpt4 key购买 nike

在 C 中,我知道我可以创建这样的数组

int myarray[5] = {a,b,c,d,e};

但是,假设数组已经像这样初始化了

int myarray[5];

然后在之后的某个时候,我想不去设置/更改所有值

myarray[0] = a;
myarray[1] = b;
myarray[2] = c;
myarray[3] = d;
myarray[4] = e;

而是更像是

myarray = {a,b,c,d,e};

我问这个的原因是因为如果我在堆上声明我的数组,我将像这样初始化数组:

int* myarray = malloc(5*sizeof(int));

然后我希望能够在一行中输入所有值(主要是为了让我的代码看起来更简洁)

最佳答案

memcpy(myarray, (int [5]){a,b,c,d,e}, 5*sizeof(int));

关于arrays - 能否在一行中(重新)设置数组的所有值(在初始化之后)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4294333/

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