c语言创建动态字符数组
时间: 2023-12-03 07:04:30 浏览: 154
在C语言中,可以使用malloc函数动态地创建字符数组。malloc函数在堆内存中分配指定大小的内存空间,并返回指向该内存空间的指针。
以下是创建动态字符数组的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
// 分配大小为10的字符数组空间
char* str = (char*)malloc(10 * sizeof(char));
// 检查内存是否分配成功
if (str == NULL) {
printf("Failed to allocate memory.");
return 1;
}
// 向字符数组中存入字符串
strcpy(str, "hello");
printf("%s", str);
// 释放内存空间
free(str);
return 0;
}
```
在上述代码中,malloc函数分配了大小为10的字符数组空间,并将该空间的指针赋值给str变量。然后,使用strcpy函数向该字符数组中存入字符串。最后,使用free函数释放该内存空间。
阅读全文