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 );