c语言动态数组怎么赋值
时间: 2024-12-08 21:11:43 浏览: 73
在C语言中,动态数组的赋值可以通过以下步骤实现:
1. 使用`malloc`或`calloc`函数动态分配内存。
2. 使用指针来访问和操作动态数组的元素。
3. 使用`free`函数释放动态分配的内存。
以下是一个示例代码,展示了如何动态分配数组并赋值:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, i;
int *arr;
printf("请输入数组的大小: ");
scanf("%d", &n);
// 动态分配内存
arr = (int *)malloc(n * sizeof(int));
if (arr == NULL) {
printf("内存分配失败\n");
return 1;
}
// 给数组元素赋值
for (i = 0; i < n; i++) {
printf("请输入第%d个元素的值: ", i + 1);
scanf("%d", &arr[i]);
}
// 输出数组元素
printf("数组元素为: ");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 释放内存
free(arr);
return 0;
}
```
在这个示例中,首先通过`malloc`函数动态分配了大小为`n`的整数数组内存。然后通过循环给数组元素赋值,并输出数组元素。最后,使用`free`函数释放了动态分配的内存。
阅读全文