很好的资源,练习c++数组和指针

Good resource to practice C++ Arrays and Pointers

本文关键字:数组 指针 c++ 练习 资源 很好      更新时间:2023-10-16

我正在从书本上学习c++。我想我了解一些基本的概念,但是这本书没有提供太多的练习。我想知道网站,开源项目或任何资源,提供练习或源代码,我可以阅读和得到我的手脏与c++数组和指针。

在指针和数组方面,C和c++在概念上没有区别。练习K&R问题。他们很好,很全面。其中提供的理论足以让您开始使用与指针和数组相关的复杂逻辑。

引用和解引用是c++(和C)开发人员的主要工作。人们常说,只要有足够的间接性,任何问题都是可以解决的。这在托管语言中得到了合乎逻辑的结论,托管语言默认将对象视为引用,但没有像C或c++这样的非托管语言的更细粒度控制。托管语言的开销部分是由于这个默认的、最大的间接,但主要是由于垃圾收集,这就是为什么间接是一个更有效的解决方案的好处。

看一下机器指令或汇编代码,了解指针的功能和作用范围。

对于数组,根据我的经验,指针是传递数组的最佳方式。如果我有更多的耐心,我可能会发现数组也作为引用传递,并且作为参数同样有效,但C没有采用这种非标准偏差的预期行为,这是我在C/Java/c++/c#语言家族中获得的经验。

数组也有静态大小限制,而指针则没有。昨晚我看到一个关于C99数组的问题,表明动态数组是该标准的一部分,但我必须谨慎地考虑它们的动态程度。在正确的时间执行初始化(我的意思是大小定义)而不使用变量来定义数组大小通常是很棘手的——这就是C99问题所指出的,初始化中的一个变量。

很抱歉缺少链接,我之前在这里观察到它们可能被描述为可怜的答案