c++中数组中是一个存放多个物件的仓库,这个仓库有什么特点呢?
下面摘抄一些习题:
1. int array[5] = [1,2,,4,5];
2. char str[] = {"Hello"};
3. int a[3][] = {1,2,3,4,5};
在上面的三个数组的初始化形式都是错误的,因为第一个使用了想不初始化中间内容,通过这种方式是通不过的,因为两个逗号在一起语义出错。第二个是一个关于字符串string与char[]转化的问题,因为在string存储的字符中最后一个总会是'/0',所以要想用char数组存储“Hello”要用6个字符的空间才能满足要求,最后一个的错误在于二维数组后面的值是省略的,这样一来就无法判断这个值是确切的多少,因为数组的初始化可以是不是完全的。
咱们都知道c c++中指针的强大,但是用好也是一个很困难的事情。
就比如下面几个感念就经常糊涂。
int a = 42;
int b = 68;
const int *captr = &a;
*captr = 68 //错误
int * const acptr = &a;
acptr = &b // 错误
const int * const ccaptr = &a;
*ccaptr = 68; //错误
ccaptr = &a; //错误
以上是关于指针常量 还有常量指针 常量指针常量 的区别
看上去有些绕, 仔细研究一下, 还是不难的。
关于指针跟数组的关系也很 有趣 下个题目数组和指针的关系
分享到:
相关推荐
《数组与指针的艺术》是一篇深度探讨C/C++中数组和指针特性的文章,旨在帮助读者理解和掌握这两种核心概念。文章指出,数组和指针是C/C++语言的灵魂,它们提供了对底层操作的强大支持,是语言效率的保证。然而,由于...
### 数组与指针的区别详解 #### 一、引言 在C/C++编程语言中,数组和指针是两种非常重要的数据结构。虽然它们在某些方面存在相似性,但本质上有着显著的区别。本文旨在澄清关于数组名是否等同于指针这一常见的误区...
### 数组与指针的基本概念 #### 数组 数组是一种容器型数据结构,用于存储固定数量的同类型数据。数组在内存中以连续的方式存储其元素,这意味着数组中的每个元素都占据着一块连续的内存空间。数组名通常被视为指向...
#### 四、指针与数组的混淆 文档中提到的一些常见的错误观点包括: - “一维数组是一级指针”、“二维数组是二级指针”等说法。这些说法忽略了数组名和指针之间的本质区别。 - “数组名是一个常量指针”、“数组名...
### C++数组与指针深入剖析 #### 一、引言 C++作为一种广泛使用的编程语言,其强大的功能和灵活性很大程度上得益于数组和指针的支持。数组和指针是C++编程的基础,也是理解更复杂数据结构的关键。本文将深入探讨...
本篇文章详细讲解了指针、指针数组、数组指针、指针的指针等的应用,旨在帮助读者深入理解 C/C++ 语言中的数组和指针概念。 一、指针数组 指针数组是一个数组里存放的都是同一个类型的指针。例如,int *a[10]; 它...
指针与数组的关系紧密,指针可以用来操作数组,尤其是在函数参数传递和动态内存管理中。在函数中,通过传入数组的指针,可以避免复制整个数组,提高效率。此外,指针也可以用于多维数组,如二维数组,它们在内存中按...
在C语言中,数组和指针是编程的基础概念,它们紧密相连,经常一起使用。本章节将深入探讨这两个核心主题,结合"常东超、吕宝志...记住,实践是检验真理的唯一标准,多写代码,多思考,才能真正掌握C语言的数组与指针。
数组与指针应用详解,区别 数组名与指针的关系是 C/C++ 编程中的一大难点,许多程序员容易将数组名与指针混淆,认为数组名就是指针。然而,实际上数组名与指针有着本质的区别。 第一点,数组名不是指针。从 sizeof...
同时,我们还强调了区分指针与地址的重要性,并探讨了如何正确地在C语言中使用数组与指针。正确理解和运用这些概念,不仅能帮助我们编写出更高效的代码,还能有效避免常见的编程错误。希望本文能帮助读者在学习C语言...
### C++习题 6数组与指针知识点详解 #### 一、基本概念与基础知识自测题解析 ##### 5.1 填充题 **5.1.1 数组定义时有三个要素:** - **数组名**:数组的名字,用来标识这个数组。 - **数组元素的类型**:数组中...
C++数组与指针对象数组对象指针C++数组与指针对象数组对象指针
4. 多维数组与指针:多维数组实质上是数组的数组,例如 `int arr[3][4]` 可以看作是3个长度为4的数组组成的数组。在二维数组中,数组名也可以看作指向一维数组的指针。 四、数组与指针的区别 1. 内存分配:数组在...
- **数组指针与二维数组的访问**:通过`p[i]`可以直接获取到二维数组`a`中的某个一维数组的地址,例如`p[1]`指向第二行的首地址。而`*(p[i] + j)`则用于获取第`i`行第`j`列的元素。 #### 四、数组指针数组 数组...
因此,对于二维数组,我们可以获得其首元素的一维数组指针,这是一维数组指针的指针,也称为二级指针。 二维数组的声明通常如下所示: ```cpp int arr[3][4]; ``` 这个声明创建了一个3行4列的二维数组。数组`arr`...
数组与指针运算 指针深度讲解教程
### C++ 第四讲:数组与指针 #### 数组部分 **数组的基本概念** 数组是一种数据结构,用于表示一组相关的数据项。这些数据项必须是相同的数据类型,并且存储在连续的内存区域中。数组的元素可以通过下标访问,...
数组与指针上的遍历数组与指针上的遍历数组与指针上的遍历数组与指针上的遍历
### C++中二维数组与指针关系的剖析 在C++编程语言中,二维数组与指针的关系一直是学习和教学中的关键概念,同时也是容易引发混淆的领域。本文将基于《C++中二维数组与指针关系的剖析》一文的核心观点,深入探讨二...
二维数组与指针的关系更为复杂,涉及到行指针与列指针的概念。 ##### 2.1 二维数组的存储方式与地址 二维数组在内存中通常是按行存储的。例如,对于二维数组`int b[3][4];`,其存储方式如下: - 第一行元素的地址...