带索引的C中的指针和数组

时间:2012-04-20 14:40:23

标签: c arrays pointers

我的代码中有这个

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

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

,则它不会打印任何内容
char *ch = &(string[20]);
printf(ch);

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

感谢adavnce

1 个答案:

答案 0 :(得分:0)

printf上的

char *会打印所有内容,直到遇到\0个字符,因为在c中,字符串是char * s。

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

printf("%c",ch[0]);
相关问题