在C语言中,可以使用动态内存分配来实现输入不确定个数的数组
在C语言中,可以使用动态内存分配来实现输入不确定个数的数组。具体步骤如下:
-
使用指针变量来创建动态数组,例如
int*arr;
。 -
使用
malloc
函数来为数组分配内存空间,可以根据需要的元素个数动态分配空间。例如,arr=(int*)malloc(n*sizeof(int));
,其中n
是需要输入的元素个数。
-
使用循环结构来逐个输入数组元素,例如:
for(inti=0;i<n;i++){
scanf("%d",&arr[i]);
}
free(arr);
语句来释放数组内存。完整示例代码如下:
#include<stdio.h>
#include<stdlib.h>
intmain(){
intn;
printf("请输入数组的个数:");
scanf("%d",&n);
int*arr;
arr=(int*)malloc(n*sizeof(int));
printf("请输入数组元素:\n");
for(inti=0;i<n;i++){
scanf("%d",&arr[i]);
}
printf("输入的数组为:");
for(inti=0;i<n;i++){
printf("%d",arr[i]);
}
printf("\n");
free(arr);
return0;
}
版权声明
本文仅代表作者观点,不代表博信信息网立场。