【发布时间】:2015-06-24 07:40:08
【问题描述】:
我有一个给定大小的字符串数组,不使用任何内存分配,我如何在其中添加一些东西?
假设我运行代码,它正在等待您要输入的内容,您输入"bond",我如何将其附加到数组中?一个[10]?
【问题讨论】:
-
数组不能改变大小。
-
如果您只想为数组中的特定位置赋值,请参见:stackoverflow.com/questions/1088622/…
-
只要做 A[10] = "bond";,假设数组是一个字符串
-
正如其他人所说,如果数组是固定大小的,但有更多项目的空间,您需要使用计数器或哨兵跟踪最后一个项目(例如
'\0'用于字符串,NULL等),然后更新计数器/哨兵并插入项目。 -
您可能还想看看这个。 [stackoverflow.com/questions/5406935/…
标签: c append c-strings strcpy strcat