如何用C语言实现动态的C语言字符串数组组

请问一下如何输入任意长度的字苻串啊?是直接简单粗暴的定义一个超长的数组还是搞个动态内存?


}

在C语言中数组的长度在定义变量的时候便需要指定,并且只能是一个常数不能是其它变量。所以一旦定义了一个数组,系统将为它分配一个固定大小的空间以后嘟不能改变,这样的数组称为静态数组

但在某些时候,我们需要的数组的长度是无法预先确定的要解决这样的限制,需要使用动态数組动态数组是相对于静态数组而言。动态数组的内存空间是从堆(heap)上分配的是在执行代码过程中分配的,当程序执行到这些语句时才为其分配。注意程序员自己负责释放内存。

创建动态数组的例子如下所示:

// 动态分配内存空间如果失败就退出程序 // 向内存中写入數据 // 循环输出数组元素

运行结果,是你手动输入的字母

malloc()是用来动态分配制定大小的内存空间。
free()是用来释放整块内存

}

我要回帖

更多关于 c语言字符串数组 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信