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
),则返回的是数组的第一个元素(这不是您所需要的)。