Arrays ';初始化';:无法从';void*';至';int*';

Arrays ';初始化';:无法从';void*';至';int*';,arrays,c,function,Arrays,C,Function,当我尝试运行以下代码时,出现以下错误: 'initializing': cannot convert from 'void *' to 'int *' 我想从函数中返回一个从1到10的随机数数组,但我不知道该怎么做,你能帮我吗? IDE在“malloc”下面加下划线 #include <stdio.h> #include <stdlib.h> #include <memory.h> #include <math.h> #include <

当我尝试运行以下代码时,出现以下错误:

'initializing': cannot convert from 'void *' to 'int *' 
我想从函数中返回一个从1到10的随机数数组,但我不知道该怎么做,你能帮我吗? IDE在“malloc”下面加下划线

#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#include <math.h>
#include <conio.h>
#include <time.h>

int* casuali(int n);

int main()
{
    int n = 10;

    int* arrCasuali = casuali(n);

    for (int i = 0; i < n; i++)
    {
        printf("%d", arrCasuali[i]);
    }
}

int* casuali(int n)
{
    int* arrCasuali = malloc(sizeof(int) * n);
    srand(time(NULL));

    for (int i = 0; i < n; i++)
    {
        arrCasuali[i] = rand() % 10 + 1;
    }

    return arrCasuali;
}
#包括
#包括
#包括
#包括
#包括
#包括
int*casuali(int n);
int main()
{
int n=10;
int*arrcusuali=casuali(n);
对于(int i=0;i > > p>你正在编译程序作为C++程序。要使程序编译,请将其编译为C程序,或者至少更改此声明

int* arrCasuali = malloc(sizeof(int) * n);
以下

int* arrCasuali = ( int * )malloc(sizeof(int) * n);
注意这些标题中的内容

#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#include <math.h>
#include <conio.h>
#include <time.h>

< >你把程序编译成C++程序。要使程序编译,请将其编译为C程序,或者至少更改此声明

int* arrCasuali = malloc(sizeof(int) * n);
以下

int* arrCasuali = ( int * )malloc(sizeof(int) * n);
注意这些标题中的内容

#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#include <math.h>
#include <conio.h>
#include <time.h>

什么编译器?除了
conio.h
,这段代码在
clang
下对我来说很好。提示:在代码中种子一次。不要每次通话都播种子。。你是不是无意中在C++模式下编译?不同的规则适用于那里,演员阵容是必要的,但这可能是一个错误。编译为C。你的代码是有效的C,你的问题用C标记,但是你提到的错误只会在编译C++代码时生成。检查编译器设置。@bruceg:
main
是特殊的,不需要显式的
return
语句。如果程序控制到达
main
的末尾,它将返回成功。哪个编译器?除了
conio.h
,这段代码在
clang
下对我来说很好。提示:在代码中种子一次。不要每次通话都播种子。。你是不是无意中在C++模式下编译?不同的规则适用于那里,演员阵容是必要的,但这可能是一个错误。编译为C。你的代码是有效的C,你的问题用C标记,但是你提到的错误只会在编译C++代码时生成。检查编译器设置。@bruceg:
main
是特殊的,不需要显式的
return
语句。如果程序控制到达
main
的末尾,它将返回成功。感谢您的帮助@Frax如果你的答案被回答了,那么你可以选择所谓的最佳答案来关闭它。谢谢你的帮助@Frax如果你的答案被回答了,那么你可以选择所谓的最佳答案来关闭它。
free(  arrCasuali );