C语言 如何编写一个数组 使其能够读取任意数量的输入的元素
发布网友
发布时间:2022-05-26 13:35
我来回答
共3个回答
热心网友
时间:2023-10-19 18:30
动态数组+realloc函数即可,例子:
int *pn=(int *)malloc(5*sizeof(int)); printf("%p\n",pn);
for(i=0; i<5; i++)
scanf("%d",&pn[i]);
pn=(int *)realloc(pn,10*sizeof(int));
热心网友
时间:2023-10-19 18:30
可以使用动态数组来解决此问题,代码如下:
一维动态数组的创建
#include
#include
int main()
{
int n1,i;
int *array;
printf("请输入所要创建的一维动态数组的长度:");
scanf("%d",&n1);
array=(int*)calloc(n1,sizeof(int));
for(i=0;i
{
printf("%d\t",array[i]);
}
printf("\n");
for(i=0;i
{
array[i]=i+1;
printf("%d\t",array[i]);
}
free(array);//释放第一维指针
return 0;
}
热心网友
时间:2023-10-19 18:31
int n;
printf("输入你要需要的元素个数:\n");
scanf("%d",&n);
int *a = (int *)malloc(sizeof(int)*n);//头文件stdlib.h
if(!a)
{
printf("aply error\n");
exit(-1);
}
int i = 0;
for(i = 0;i<n;++i)
{
scanf("%d",a+i);
}