我已经在线搜索并阅读了Apple文档,但是我找不到一个直观的解释视图和框架之间的区别,以及它们如何相互关联.我希望得到一个解释,请随意包括任何其他有助于澄清的相关术语.
让我说我有
char *names[] = { "Tom", "Jerry" };
Run Code Online (Sandbox Code Playgroud)
我想用"杰里"打印"e" printf.我的第一直觉是
printf("%c\n", *names[5]);
Run Code Online (Sandbox Code Playgroud)
但是当我应用我一直在学习的指针时,我意识到这是完全垃圾代码,因为5指的是不存在的第五个指针names,而不是"杰里"中的"e".包含的指针names只会引用各自字符串中第一个字符的内存地址.
因此,我真正需要做的是添加一个字节names[1]指向,并在"Jerry"中打印"e".但是我不知道该怎么做,或者它是否被允许在C.
完成此任务的最佳方法是什么?先感谢您.
目前我正在学习C.我明白,很多常用的功能,如printf和scanf是C语言的实际上不是一部分-他们是功能的"标准库"的一部分.
我的问题是,为什么这些功能没有内置到语言中?这是哲学/设计考虑因素吗?编译程序时的效率问题?是否需要充当"中间层"以确保与不同操作系统的兼容性?还有别的吗?