龙空技术网

「C++笔记」二维数组篇

小道崖 219

前言:

现在姐妹们对“二维动态数组怎么定义”都比较着重,朋友们都想要剖析一些“二维动态数组怎么定义”的相关资讯。那么小编也在网摘上搜集了一些关于“二维动态数组怎么定义””的相关文章,希望你们能喜欢,各位老铁们快快来了解一下吧!

二维数组

一位数组可以理解为一列火车,二维数组是什么呢?

二维数组就是在一维数组的基础上增加一个维度,举个例子:

咱们看到的九宫格就是二维数组,在”行“的基础上增加“列”通常是矩阵的样子。

一维数组是:arr[]={,,,};

那么二维数组通过上述的方法,他们的语法是什么样子呢?

二维数组:arr[i] [j] ={ };

定义方式:

1.数据类型 数组名 【行数】【列数】;

int arr[3] [4];

如果arr[1] [2]=1;那么在矩阵中展示为

演示矩阵:

0010

0000

0000

代码演示:

for(int i=0;i<3;i++){

for(int j=0;j<4;j++){

cout<<arr[i] [j]<<endl;

}}

2.数据类型 数组名 【行数】【列数】={{数据1,数据2},{数据3,数据4}....}

int arr [2] [5]={{1,2,3,4},{5,6,7,8}}

如果 arr[1] [2]=4,在矩阵中演示为:

演示矩阵:

00000

00400

代码演示:

for(int i=0;i<2;i++){

for(int j=0;j<5;j++){

cout<<arr[i] [j]<<“ ”;

}

cout<<endl;

}

3.数据类型 数组名 【行数】【列数】={数据1,数据2,数据3,数据4....}

int arr [2] [5]={1,2,3,4,5,6,7,8}

如果 arr[0] [3]=8,在矩阵中演示为:

演示矩阵:

00080

00000

代码演示:

for(int i=0;i<2;i++){

for(int j=0;j<5;j++){

cout<<arr[i] [j]<<“ ”;

}

cout<<endl;

}

4.数据类型 数组名 【】【列数】={数据1,数据2,数据3,.....}

int arr [] [3]={1,2,3,4,5,6}

机器可以通过列数来判断行数,获得2行。注:列数不是省去

代码演示:

for(int i=0;i<2;i++){

for(int j=0;j<5;j++){

cout<<arr[i] [j]<<“ ”;

}

cout<<endl;

}

二维数组数组名用途

1.可以查看占用内存空间大小

int arr[2] [3]={1,2,3,4,5,6};

cout<<"二维数组占用的内存空间为:"<<sizeof(arr)<<endl;

第一行占用数据的内存空间

cout<<"二维数组占用的内存空间为:"<<sizeof(arr[0])<<endl;

二位数组第一个元素占用的内存空间为:

cout<<"二维数组占用的内存空间为:"<<sizeof(arr[0] [0])<<endl;

二维数组的行数

cout<<"二维数组的行数为:"<<sizeof(arr)/sizeof(arr[0])<<endl;

二维数组的列数

cout<<"二维数组的列数为:"<<sizoef(arr)/sizeof(arr[0] [0])<<endl;

2.可以查看二维数组的首地址

cout<<"二维数组首地址:"<<arr<endl;

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

cout<<"二维数组第一行首地址:"<<arr[0]<endl;

cout<<"二维数组第二行首地址:"<<arr[1]<endl;

cout<<"二维数组第一元素首地址:"<<arr[0] [0]<endl;

标签: #二维动态数组怎么定义 #二维数组的列数 #二维数组的列数能不能省 #二维数组的列数是什么