C语言字符数组:无需预定义宽度的动态分配方法
在C语言中,字符数组通常需要预先定义宽度,即数组的大小。然而,也可以通过动态分配内存的方式创建字符数组,而无需定义宽度。以下是实现该方法的具体步骤:
- 使用
malloc函数动态分配内存空间。
char *str; // 声明字符指针
str = (char *)malloc(sizeof(char) * n); // 分配n个字符的内存空间
- 使用
calloc函数动态分配内存空间。
char *str; // 声明字符指针
str = (char *)calloc(n, sizeof(char)); // 分配n个字符的内存空间
需要注意的是,在使用动态分配内存后,必须在使用完毕后使用free函数释放内存空间,以避免内存泄漏。
原文地址: https://www.cveoy.top/t/topic/mYaM 著作权归作者所有。请勿转载和采集!