c语言可变数组
时间: 2023-06-21 12:06:41 浏览: 64
在 C 语言中,可以使用指针和动态内存分配来创建可变数组。以下是一个简单的示例,演示如何使用 malloc 函数动态分配内存来创建可变数组:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, i;
int *arr;
printf("Enter the size of the array: ");
scanf("%d", &n);
arr = (int*) malloc(n * sizeof(int));
if(arr == NULL) {
printf("Memory allocation failed.\n");
exit(1);
}
printf("Enter %d elements in the array: ", n);
for(i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("The elements in the array are: ");
for(i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
free(arr);
return 0;
}
```
在这个示例中,首先从用户那里获取数组的大小,并使用 malloc 函数分配足够的内存来保存该数组。如果内存分配失败,程序将退出。然后,用户被要求输入数组中的元素,并将它们存储在创建的数组中。最后,程序输出数组的元素并释放分配的内存。