在C语言中,字符数组一般需要定义宽度,也就是数组的大小。但是也可以使用动态分配内存的方式来创建字符数组,此时可以不定义宽度,具体做法如下:

  1. 使用malloc函数动态分配内存空间。
char *str; // 声明字符指针
str = (char *)malloc(sizeof(char) * n); // 分配n个字符的内存空间
  1. 使用calloc函数动态分配内存空间。
char *str; // 声明字符指针
str = (char *)calloc(n, sizeof(char)); // 分配n个字符的内存空间

需要注意的是,动态分配内存后,需要在使用完毕后使用free函数释放内存空间,避免内存泄漏。


原文地址: https://www.cveoy.top/t/topic/buu4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录