c++学习笔记04 数组

简介: 这篇文章是C++学习笔记4,主题是数组。

数组特点

数组元素存放在连续的内存空间中
每个元素均是相同的数据类型
定义数组时必须有初始的长度或给定一定数量的数组元素
数组元素不赋初值默认为0
数组下标从0开始
数组名是一个常量,是数组的首地址,不可以为其赋值,如下:
array=100;(错误)

一维数组名称的用途

1.统计整个数组在内存中的长度

sizeof(array)//获得总内存长度
sizeof(array[3])//获得单个元素占用内存长度

2.可以获取数组在内存中的首地址

cout<<array;//输出十六进制的数组首地址

3.通过内存长度获取数组中的元素个数

sizeof(array)/sizeof(array[0])

4.获得尾部元素的下标(从0开始计算)

sizeof(array)/sizeof(array[0])-1

获取数组中某个元素的地址

&array[5]

数组的算法

数组的排序 倒置算法在c++常见算法

二维数组

二维数组的定义
//定义二维数组
    int array2[2][3] =
    {
   
        {
   1,2,3},
        {
   4,5,6}
    };
二维数组的作用

通过sizeof()计算二维数组占用的总内存、每行占用的内存、每个元素占用的内存
通过sizeof()计算二维数组的行数和列数

cout << "二维数组占用的内存:" << sizeof(array2) << endl;
    cout << "二维数组第一行占用的内存:" << sizeof(array2[0]) << endl;
    cout << "二维数组第一个元素占用的内存:" << sizeof(array2[0][0]) << endl;

    cout << "二维数组的行数:" << sizeof(array2)/sizeof(array2[0])<<endl;
    cout << "二维数组的列数:" << sizeof(array2[0])/sizeof(array2[0][0]) << endl;
目录
相关文章
|
8月前
|
搜索推荐 编译器 C语言
【C++核心】特殊的元素集合-数组与字符串详解
这篇文章详细讲解了C++中数组和字符串的基本概念、操作和应用,包括一维数组、二维数组的定义和使用,以及C风格字符串和C++字符串类的对比。
152 4
|
4月前
|
存储 算法 搜索推荐
【C++面向对象——群体类和群体数据的组织】实现含排序功能的数组类(头歌实践教学平台习题)【合集】
1. **相关排序和查找算法的原理**:介绍直接插入排序、直接选择排序、冒泡排序和顺序查找的基本原理及其实现代码。 2. **C++ 类与成员函数的定义**:讲解如何定义`Array`类,包括类的声明和实现,以及成员函数的定义与调用。 3. **数组作为类的成员变量的处理**:探讨内存管理和正确访问数组元素的方法,确保在类中正确使用动态分配的数组。 4. **函数参数传递与返回值处理**:解释排序和查找函数的参数传递方式及返回值处理,确保函数功能正确实现。 通过掌握这些知识,可以顺利地将排序和查找算法封装到`Array`类中,并进行测试验证。编程要求是在右侧编辑器补充代码以实现三种排序算法
82 5
|
9月前
|
C++
c++学习笔记07 结构体
C++结构体的详细学习笔记07,涵盖了结构体的定义、使用、数组、指针、嵌套、与函数的交互以及在结构体中使用const的示例和解释。
79 0
|
8月前
|
C++
C++(十一)对象数组
本文介绍了C++中对象数组的使用方法及其注意事项。通过示例展示了如何定义和初始化对象数组,并解释了栈对象数组与堆对象数组在初始化时的区别。重点强调了构造器设计时应考虑无参构造器的重要性,以及在需要进一步初始化的情况下采用二段式初始化策略的应用场景。
|
8月前
|
安全 C语言 C++
C++学习笔记
C++学习笔记
|
9月前
|
C++
【学习笔记】【C/C++】 c++字面值常量
【学习笔记】【C/C++】 c++字面值常量
100 1
|
9月前
|
C++ 索引
C++数组、vector求最大值最小值及其下标
C++数组、vector求最大值最小值及其下标
323 0
|
9月前
|
编译器 C++
【C/C++学习笔记】C++声明与定义以及头文件与源文件的用途
【C/C++学习笔记】C++声明与定义以及头文件与源文件的用途
116 0
|
9月前
|
存储 C++
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
123 0
|
9月前
|
C++
c++学习笔记09 引用
C++引用的详细学习笔记,解释了引用的概念、语法、使用注意事项以及引用与变量的关系。
66 0

热门文章

最新文章