gpt4 book ai didi

c - 动态分配int数组

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

int funkcija(int broj)

{

int *niz;
int i;

*niz = (int*)malloc(broj*sizeof(int));

srand(time(NULL));

for (i = 0; i < broj; i++)
{
niz[i] = rand() % 50;
printf("%d\n", niz[i]);
}

return *niz;

}

我需要创建一个函数,它接受一个数字,动态分配一个字符串/数字序列,用随机数初始化它并返回它。有什么帮助吗?

最佳答案

您的代码存在一些问题,例如,malloc() 返回一个指针,因此您希望将一个指针分配给一个指针的变量。换句话说,您应该将 malloc() 的返回值分配给 niz 而不是 *niz

接下来,funkcija() 应该返回一个指针,指向具有随机值的 int 数组所在的位置。返回类型应为int *

继续上述逻辑,您的函数应该返回指针niz。如果您取消引用 niz(使用 *niz),您将返回数组的第一个元素(这不是您需要的)。

关于c - 动态分配int数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37745458/

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