一个关于数组定义的问题
请问 如果我想定义一组数组,但是数组里面数字个数不确定,是由外界决定的,需要怎么写代码啊?
#include<stdio.h>
int main(void)
{
int n = 0;
int i = 0;
int *p = NULL;
printf("请输入的容量:");
scanf("%d",&n);
p = (int *)calloc(n,sizeof(int));
if(NULL == p)
{
return 0;
}
for(i=0;i<n;++i)
{
printf("请输入[%d]个数:",i+1);
scanf("%d",&p[i]);
}
for(i=0;i<n;++i)
{
printf("%d\t",p[i]);
}
printf("\n");
free(p);
p = NULL;
return 0;
}