假设我有
char *names[] = { "Tom", "Jerry" };
我想使用来打印“ Jerry”中的“ e” printf
。我的第一个直觉是
printf("%c\n", *names[5]);
但是,当我应用所学到的有关指针的知识时,我意识到这完全是垃圾代码,因为5指向的是不存在的第五个指针names
,而不是“ Jerry”中的“ e”。其中包含的指针names
将仅引用各自字符串中第一个字符的存储地址。
因此,看来我真正需要做的是添加一个names[1]
指向的字节,并在“ Jerry”中打印“ e”。但是我不确定如何执行此操作,或者不确定是否在C语言中允许这样做。
做到这一点的最佳方法是什么?先感谢您。
我认为您正在寻找的是printf("%c\n", names[1][1]);
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句