C++数组

数组,就是一个集合,里面存放了相同类型的数据元素

特点1:数组中的每一个数据元素都是相同的数据类型

特点2:数组是由连续的内存位置组成的

一维数组

一维数组三种定义方式

1、数据类型 数组名 数组长度

2、数据类型 数组名 数组长度 = { 值1,值2... };

3、数据类型 数组名 = {值1,值2 ...};

一维数组名称的用途

1、可以统计整个数组在内存中的长度( sizeof(arr)/sizeof(arr0) )

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

( cout << "数组首地址为:" <<(int)arr<< endl;

cout << "数组中第一个元素地址为:" <<&arr0<< endl; )

一维数组冒泡排序

对数组内元素进行排序

1、比较相邻的元素,如果第一个比第二个大,就交换他们两个

2、对每一对相邻的元素做同样的工作,执行完毕后,找到第一个最大值

3、重复以上步骤,每次比较次数-1,直到不需要比较

复制代码
int main(){

  int arr[9]={4,2,8,0,5,7,1,3,9}
  for(int i=0;i<9-1;i++){
    for(int j=0;j<9-1-i;j++){
      if(arr[j]>arr[j+1]){
        int temp = arr[j];
        arr[j]=arr[j+1];
        arr[j+1]=temp;
      }
    }  
  }
}

二维数组

在一维数组上,多加一个维度

二维数组四种定义方式

1、数据类型 = 数组名 行数 列数

2、数据类型 = 数组名 行数 列数 = { { 数据1,数据2 },{ 数据3,数据4 } };

3、数据类型 = 数组名 行数 列数 = { 数据1,数据2 ,数据3,数据4 };

4、数据类型 = 数组名 列数 = { 数据1,数据2 ,数据3,数据4 };

二维数组名称的用途

1、查看二维数组所占内存空间

二维数组占用内存空间:sizeof( arr )

二维数组第一行占用内存空间:sizeof( arr0 )

二维数组第一个元素占用内存看见:sizeof( arr00 )

二维数组行数:sizeof( arr )/sizeof( arr0 )

二维数组列数:sizeof( arr0 )/sizeof( arr00 )

2、获取二维数组首地址

( cout << "二维数组首地址为:" <<(int)arr<< endl;

cout << "二维数组中第一行首地址为:" <<(int)arr0<< endl;

cout << "二维数组中第二行首地址为:" <<(int)arr1<< endl;

cout << "二维数组中第一个元素首地址为:" <<(int)&arr00<< endl; )

相关推荐
还不秃顶的计科生4 分钟前
具身智能论文学习10:π0: A Vision-Language-Action Flow Model for General Robot Control
人工智能·深度学习·算法·机器学习·语言模型·vla·vlm
syker9 分钟前
SuperNova Compiler v4.2.9 完整开发手册
c++
happyprince11 分钟前
02-具体观 — Cordis 算法与实现剖析
算法
zhy2956315 分钟前
在 QAIRT Genie SDK 上部署 Llama 3.2 1B 模型:从环境准备到 C++ 推理
开发语言·c++·llama
烬羽16 分钟前
求第 K 大,为什么反而要用最小堆?
javascript·数据结构·算法
richard_yuu36 分钟前
JSON vs XML vs 二进制:3种序列化终极选型
xml·c++·qt·学习·json
没落之王1 小时前
易学使者郑氏正脉郑冰推演马航事件
大数据·人工智能·算法·机器学习·可用性测试
阿部多瑞 ABU1 小时前
告别手工核图:基于 .NET + MuPDFCore 的 CAD 等轴测 PDF 材料表提取与新旧版本对比实战
后端·算法·ui·pdf·c#
郝学胜-神的一滴1 小时前
并查集深度入门:从玄学抽象到 QuickFind & QuickUnion 源码实战
数据结构·c++·python·程序人生·算法·软件开发
比奇堡裤头村1 小时前
统计学习方法——决策树
算法·决策树·学习方法