相关疑难解决方法(0)

如何在C++中使用数组?

C++从C继承了数组,几乎无处不在.C++提供了易于使用且不易出错的抽象(std::vector<T>自C++ 98和C++ 11std::array<T, n>以来),因此对数组的需求并不像在C中那样频繁出现.但是,当您阅读遗产时代码或与用C编写的库交互,你应该牢牢掌握数组如何工作.

本FAQ分为五个部分:

  1. 类型级别的数组和访问元素
  2. 数组创建和初始化
  3. 赋值和参数传递
  4. 多维数组和指针数组
  5. 使用数组时常见的陷阱

如果您觉得此常见问题解答中缺少重要内容,请写下答案并将其作为附加部分链接到此处.

在下文中,"数组"表示"C数组",而不是类模板std::array.假定了C声明符语法的基本知识.请注意,面对异常,手动使用newdelete如下所示是非常危险的,但这是另一个常见问题解答的主题.

(注意:这是Stack Overflow的C++常见问题解答的一个条目.如果你想批评在这种形式下提供常见问题解答的想法,那么发布所有这些的元数据的发布将是这样做的地方.这个问题在C++聊天室中受到监控,其中FAQ的想法一开始就出现了,所以你的答案很可能被那些提出想法的人阅读.)

c++ arrays pointers c++-faq multidimensional-array

469
推荐指数
5
解决办法
12万
查看次数

char*和char []之间的区别

我知道这是一个非常基本的问题.我很困惑为什么以及如何以下不同.

char str[] = "Test";
char *str = "Test";
Run Code Online (Sandbox Code Playgroud)

c++

30
推荐指数
6
解决办法
2万
查看次数

什么是`char*`?

究竟是char*什么?它是指针吗?我认为指针在标识符之前有星号,而不是类型(不一定是同一个东西)......?

c++ types pointers

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×3

pointers ×2

arrays ×1

c++-faq ×1

multidimensional-array ×1

types ×1