比方说,我有如何使用printf从字符串数组中打印单个字符?
char *names[] = { "Tom", "Jerry" };
,我想打印的“E”中的“杰里”使用printf
。我的第一反应是
printf("%c\n", *names[5]);
,但是当我申请我一直在学习指针,我意识到这是总的垃圾代码,因为5是指第五个不存在的指针names
,而不是“E”中的“杰瑞”。包含在names
中的指针只会涉及其各自字符串中第一个字符的内存地址。
所以看来我真正需要做的是添加一个字节到names[1]
指向,并在“杰里”打印“e”。但我不知道如何做到这一点,或者它是否允许在C中。
完成此操作的最佳方法是什么?先谢谢你。
也许'名字[1] [1]'? – juanchopanza 2014-10-06 13:39:57