不知道错在哪里了啊??
#include <stdio.h>
#include <stdlib.h>
int arr1(int n,int *arr)
{
int i=0;
arr=(int*)malloc(n*sizeof(int));
printf("please input the elements\n");
for(i=0;i<n;i++)
{
scanf("%d",arr+i);
}
return ;
}
void main()
{
int *arr,n,i;
printf("please input the num of elements:");
scanf("%d",&n);
arr1(n,arr);
for(i=0;i<n;i++)
printf("%d",arr[i]);
system("pause");
}
#include <stdio.h>
#include <stdlib.h>
int *arr1(int n,int *arr) //这里有改动
{
int i=0;
arr=(int*)malloc(n*sizeof(int));
printf("please input the elements\n");
for(i=0;i<n;i++)
{
scanf("%d",arr+i);
}
return arr; //这里即使按照你原来的定义,也应该有个int型返回值
}
int main()
{
int *arr,n,i;
printf("please input the num of elements:");
scanf("%d",&n);
arr=arr1(n,arr); //这里也有改动
for(i=0;i<n;i++)
printf("%d",arr[i]);
system("pause");
return 0;
}