C++动态数组申明和使用
时间: 2023-05-25 19:03:47 浏览: 139
C++动态数组
动态数组是指可以根据需要在程序运行时动态地分配大小的数组。在C语言中,动态数组的申明和使用可以通过以下步骤完成:
1. 申明指针变量:动态数组的内存空间是通过指针变量来分配的,因此需要先申明一个指针变量。
2. 分配内存空间:使用C语言提供的内存分配函数(如malloc、calloc等)分配所需大小的内存空间。申请成功后会返回指向该内存空间的指针。
3. 使用动态数组:通过指针变量及下标访问动态数组中的元素。
以下是动态数组的申明和使用示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n;
printf("Enter the size of array: ");
scanf("%d", &n);
int *arr; // 申明指针变量
arr = (int *)malloc(n * sizeof(int)); // 分配内存空间
if (arr == NULL) { // 内存分配失败
printf("Memory allocation failed.");
return 0;
}
// 使用动态数组
for (int i = 0; i < n; i++) {
arr[i] = i + 1;
printf("%d ", arr[i]);
}
free(arr); // 释放内存空间
return 0;
}
```
以上代码实现了一个动态数组,用户输入数组大小n后,程序会申请大小为n的内存空间,然后使用循环向数组中写入数据,并打印出每个元素的值。最后需要调用free函数释放内存空间。
阅读全文