附加到字符串使其为空,C

时间:2019-02-16 06:36:40

标签: c pointers

我有一个向字符串添加字符的函数,下面代码中的注释说明了问题。我认为我错误地使用了指针。

<img>

1 个答案:

答案 0 :(得分:1)

您的first_two_letters声明太小。它始终是您要保存+1的字符数(用于附加'\ 0')。
哈希存储在first_two_letters之后的堆栈中,这意味着您正在将first_two_letters的'\ 0'写入哈希变量,这就是为什么它显示为空的原因。

char first_two_letters[3] = "";

应该做到这一点。