我的代码中有这个
char *ch = &(string[i]);
printf(ch);
并且您想要在数组中打印某些元素,如果我将其更改为
,则它不会打印任何内容char *ch = &(string[20]);
printf(ch);
它打印来自空间20及以上的内容,为什么会这样,我该如何解决这个问题?
感谢adavnce
答案 0 :(得分:0)
printf
上的 char *
会打印所有内容,直到遇到\0
个字符,因为在c中,字符串是char * s。
如果您只想打印单个字符,请执行以下操作:
printf("%c",ch[0]);