gpt4 book ai didi

c - 如何在此 C 函数中将任何内容分配给数组?

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

我有这个 C 函数:

fill_array(&data, &size);

void fill_array(int **data, int *size){
printf("Size is:");
scanf("%d", size);
*data = malloc(*size * sizeof(int *));
int i = 0;
for (i = 0; i < size; i++){
(*data)[i] = rand() % 11;
}
}

例如,我想将 data[i] 分配给随机数。这种事怎么办?我尝试了很多变体,但我的程序总是崩溃。谢谢。

最佳答案

*data = malloc(*size * sizeof(**data));
(*data)[5] = 15;

引用cdecl网站。

Do not cast malloc

根据问题编辑

for 循环包含拼写错误

for (i = 0; i < size; i++)

应该是

for (i = 0; i < *size; i++)

关于c - 如何在此 C 函数中将任何内容分配给数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16039026/

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