练习C ++数组和指针的好资源

时间:2011-10-24 08:39:04

标签: c++ arrays pointers

我正在从书中学习C ++。我想我理解基本概念,但书中没有提供太多练习。我想知道网站,开源项目或任何我可以阅读的操作或源代码的资源,并用C ++数组和指针弄脏我。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

引用和解除引用是C ++(和C)开发人员的基础。人们常说,只要有足够的间接水平,任何问题都是可以解决的。这是在托管语言中得出的逻辑结论,托管语言默认情况下将对象视为引用,但没有对C或C ++等非托管语言进行更细粒度的控制。托管语言开销部分是由于这个默认的,最大间接,但主要是由于垃圾收集,这就是为什么间接对更有效的解决方案是如此的好处。

查看机器指令或汇编代码,以了解指针的功能和范围。

至于数组,我的经验是指针是传递这些的最好方法。如果我有更多的耐心,我可能会发现数组也作为参考传递,并且作为参数同样有效,但C不会使用与预期行为的非标准偏差,而是我在C / Java / C ++ / C#语言系列。

此外,数组几乎仅限于静态大小调整,而指针则不然。昨晚我看到一个关于C99阵列的问题,表明动态阵列是该标准的一部分,但我必须对它们的动态性保持谨慎。在不使用变量来定义数组大小的情况下,在正确的时间执行初始化(我的意思是大小定义)通常很棘手 - 这就是C99问题所确定的,即初始化中的变量。

很抱歉没有链接,我之前在这里观察到他们可能被描述为对答案很差。