Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的代码中有这个
char *ch = &(string[i]); printf(ch);
并且您想在数组中打印某些元素,但是如果我将其更改为
char *ch = &(string[20]); printf(ch);
它打印空间 20 及以上的内容,为什么会这样,我该如何尝试解决这个问题?
提前感谢
printfon achar *将打印所有内容,直到它碰到一个\0字符,因为在 c 中,字符串是 char*s。
printf
char *
\0
如果您只想打印一个字符,请执行以下操作:
printf("%c",ch[0]);