通过输入指定数组的长度,并通过输入设置数组中元素的值,可把malloc换成calloc,见注释。
#include<stdio.h>
#include<string.h>
int main()
{
int *ar;
int num = 0;
int i = 0;
scanf("%d", &num);
ar = (int *)malloc(num * sizeof(int));
memset(ar, 0, num * sizeof(int));
// ar = (int*)calloc(num, sizeof(int));
while ((scanf("%d", &ar[i])) && i < num)
{
printf("%d\n", ar[i]);
i++;
}
return 0;
}