【发布时间】:2014-10-07 18:48:03
【问题描述】:
代码正在运行,但出现错误。返回数组 使用通过引用返回这个函数-> void alloc(int **array, int size)。你怎么看这个错误?
#include <stdio.h>
#include <stdlib.h>
void memoryys(int **array, int size);
int main()
{
int i;
int in;
int *a1;
printf("please number of elements ");
scanf("%d",in);
alloc(&a1,in);
for(i=0;i<in;i++){
scanf("d ",&a1[i]);
}
free(a1);
return 0;
}
void alloc(int **array, int size){
int i;
*array = (int *) malloc(size*sizeof(int));
if (*array == NULL){
printf("Error\n");
exit(-1);
}
}
【问题讨论】:
-
不要在 C 中转换
malloc。 -
scanf("d ",&a1[i]);-->scanf("%d", &a1[i]); -
谢谢您的回答...
标签: c arrays memory-management