前言:
现在姐妹们对“二维动态数组怎么定义”都比较着重,朋友们都想要剖析一些“二维动态数组怎么定义”的相关资讯。那么小编也在网摘上搜集了一些关于“二维动态数组怎么定义””的相关文章,希望你们能喜欢,各位老铁们快快来了解一下吧!二维数组
一位数组可以理解为一列火车,二维数组是什么呢?
二维数组就是在一维数组的基础上增加一个维度,举个例子:
咱们看到的九宫格就是二维数组,在”行“的基础上增加“列”通常是矩阵的样子。
一维数组是: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;
标签: #二维动态数组怎么定义 #二维数组的列数 #二维数组的列数能不能省 #二维数组的列数是什么