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

10-08 13:11