c语言怎么定义动态数组
时间: 2023-05-19 08:02:31 浏览: 120
在C语言中,可以使用指针和动态内存分配函数来定义动态数组。具体步骤如下:
1. 声明一个指针变量,用于存储动态数组的首地址。
2. 使用动态内存分配函数(如malloc函数)分配一段连续的内存空间,用于存储动态数组的元素。
3. 将分配的内存空间的首地址赋值给指针变量。
4. 可以通过指针变量来访问动态数组的元素。
下面是一个示例代码:
int* arr; // 声明一个指针变量
int n = 10; // 数组元素个数
arr = (int*)malloc(n * sizeof(int)); // 分配内存空间
if (arr == NULL) { // 判断内存分配是否成功
printf("Memory allocation failed!");
return -1;
}
// 对动态数组进行赋值和访问
for (int i = 0; i < n; i++) {
arr[i] = i;
printf("%d ", arr[i]);
}
// 释放动态数组的内存空间
free(arr);
阅读全文