比方說,我有如何使用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