我的代码中有这个
char *ch = &(string[i]);
printf(ch);
并且您想打印数组中的某些元素,但如果我将其更改为,它什么也不打印
char *ch = &(string[20]);
printf(ch);
它打印 20 及以上空间的内容,这是为什么,我该如何尝试解决这个问题?
提前致谢
最佳答案
printf
on a char *
将打印所有内容,直到遇到 \0
字符,因为在 c 中,字符串是 char*s。
如果您只想打印单个字符,请执行以下操作:
printf("%c",ch[0]);
关于c - C 中带索引的指针和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10248354/