-1

我的代码中有这个

char *ch = &(string[i]);
printf(ch);

并且您想在数组中打印某些元素,但是如果我将其更改为

char *ch = &(string[20]);
printf(ch);

它打印空间 20 及以上的内容,为什么会这样,我该如何尝试解决这个问题?

提前感谢

4

1 回答 1

0

printfon achar *将打印所有内容,直到它碰到一个\0字符,因为在 c 中,字符串是 char*s。

如果您只想打印一个字符,请执行以下操作:

printf("%c",ch[0]);
于 2012-04-20T14:47:02.073 回答