很好的资源,练习c++数组和指针
Good resource to practice C++ Arrays and Pointers
我正在从书本上学习c++。我想我了解一些基本的概念,但是这本书没有提供太多的练习。我想知道网站,开源项目或任何资源,提供练习或源代码,我可以阅读和得到我的手脏与c++数组和指针。
在指针和数组方面,C和c++在概念上没有区别。练习K&R问题。他们很好,很全面。其中提供的理论足以让您开始使用与指针和数组相关的复杂逻辑。
引用和解引用是c++(和C)开发人员的主要工作。人们常说,只要有足够的间接性,任何问题都是可以解决的。这在托管语言中得到了合乎逻辑的结论,托管语言默认将对象视为引用,但没有像C或c++这样的非托管语言的更细粒度控制。托管语言的开销部分是由于这个默认的、最大的间接,但主要是由于垃圾收集,这就是为什么间接是一个更有效的解决方案的好处。
看一下机器指令或汇编代码,了解指针的功能和作用范围。
对于数组,根据我的经验,指针是传递数组的最佳方式。如果我有更多的耐心,我可能会发现数组也作为引用传递,并且作为参数同样有效,但C没有采用这种非标准偏差的预期行为,这是我在C/Java/c++/c#语言家族中获得的经验。
数组也有静态大小限制,而指针则没有。昨晚我看到一个关于C99数组的问题,表明动态数组是该标准的一部分,但我必须谨慎地考虑它们的动态程度。在正确的时间执行初始化(我的意思是大小定义)而不使用变量来定义数组大小通常是很棘手的——这就是C99问题所指出的,初始化中的一个变量。
很抱歉缺少链接,我之前在这里观察到它们可能被描述为可怜的答案
相关文章:
- 添加到数组指针
- C++语法差异:二维和一维数组(指针算术)
- 数组指针表示法C++(移动数组时)
- 复制后删除原始数组指针将前 3 个字节设置为 0
- C++访问指向结构的指针中的类数组指针
- C++编译时使用 constexpr 字符数组指针分配静态数组?
- std::flush可以用于将对象指针转换为其封闭数组指针吗
- 创建<int>对整数数组指针的矢量引用 (C++)
- 将 2D 数组指针传递给 C++ 中的函数
- 创建指针是否超过非数组指针的末尾,而不是从 C++17 中的一元运算符和未定义的行为派生?
- 队列数组指针 (C++)
- C++数组指针上的删除操作
- 对于循环不循环和检测字符数组 [指针和字符数组]
- 如何初始化数组指针对象
- 如何正确传递 2D 数组指针作为参数
- 从数组指针中获取怪异的数字
- 初始化std :: unique_ptr作为原始数组指针的初始化
- 将结构数组指针从C#传递到C
- STD :: Sort将数组指针设置为NULL
- C++数组指针错误无法将“int*”转换为“int**”