【发布时间】:2013-02-24 08:35:22
【问题描述】:
假设我们在 c 中有一个字符数组,
char a[20];
我们可以访问索引 20 以将终止的 NULL 像这样。
a[20]='\0';
但在我的算法中。 (“这是整数到字符数组转换器”)如果最后一个索引小于 char 数组的大小,则必须将终止 NULL,例如,
如果我的 int 的大小是 4(“1421”),那么我必须在索引 0 处放置“1”,在索引 1 处放置“4”,在索引 2 处放置“2”,在索引 3 处放置“1”。
最后在索引 4 处终止 NULL
index=4;
a[index]='\0';
修复相同代码的另一种方法,
if(index<20) (Will increase one condition)
a[index]='\0';
但我只是想知道是否有可能......将终止 NULL 放在索引 20 处。
好的,我知道了非常感谢大家的帮助。
【问题讨论】:
-
你没有“拥有”索引 20...你的 20 元素数组只到 19!
标签: c arrays null indexing int