【发布时间】:2018-12-04 21:24:03
【问题描述】:
我有一个指向字符数组 foo 的指针
char *foo = "abbdefg";
和一个常规的字符数组栏。
char bar[10];
bar 包含一个在 bar 中唯一的字符数组。例如,我希望 bar[0] 等于 "a"、bar[1] = "b"、bar[2] = "d" 等。但是当我将 bar[0] 设置为 foo[0] 时,bar[ 0] = "abbdefg" 和 bar[1] = "bbdefg" 等等。
我知道如何用 printf 打印我想要的东西
printf("%c", foo[0]);
给一个和
printf("%c", foo[1]);
给出 b,但我不知道如何将 bar[0] 设置为“a”而不是“abbdefg”。
任何建议都会有帮助,谢谢。
【问题讨论】:
-
我很抱歉我的意思是让 foo 成为一个指针但做了一个类型,我已经编辑了它,现在它是正确的。我查看了另一个线程,但它对我的问题没有帮助。
-
张贴minimal reproducible example 说明问题。
-
您是否在复制的字符后面的
bar中写了一个字符串终止符'\0'? -
你知道“a”和“a”的区别吗?