gpt4 book ai didi

c - 将变量设置为 C 数组

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

如何将变量设置为等于并传递给函数的数组。假设函数在数组 (int* array_x) 中传递。如果我想将该数组设置为变量 x,不是吗?int x[] = array_x;

这样做会给我一个错误,并且谷歌搜索我找不到答案。

谢谢!

最佳答案

数组在 C 中不可赋值。但您可以使用 memcpy() 进行复制。

例如:

void f(int* a, size_t element_count)
{
size_t array_size = element_count * sizeof(int);
int* b = malloc(array_size);
memcpy(b, a, array_size);
}

关于c - 将变量设置为 C 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32813555/

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