/*
用一个for循环打印二维数组he三维数组
author:Nancyse
*/
#include<iostream>
using namespace std;
#define MAXX 3
#define MAXY 4
//实现方法一 :利用数组是一整块内存空间的特性
void print1() {
int array[MAXX][MAXY]={1,2,3,4,5,6,7,8,9};
int size=sizeof(array)/sizeof(array[0][0]);
//一种实现方式
for(int i=0;i<size;i++){
cout<< *(*array+i)<< " ";
}
cout << endl;
//另一种实现方式
for(int i=0;i<size;i++){
cout<< *(&array[0][0]+i)<< " ";
}
cout << endl ;
}
//方法二:利用数组按行存储的特性
void print2(){
int array[MAXX][MAXY]={1,2,3,4,5,6,7,8,9,1,2,3};
for ( int i=0; i<MAXX*MAXY;i++){
cout << array[i/MAXY][i%MAXY]<< " ";
}
cout << endl;
}
//方法一实现三维数组
void print1_3() {
int array[MAXX][MAXY][MAXX]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
int size=sizeof(array)/sizeof(array[0][0][0]);
//一种实现方式
for(int i=0;i<size;i++){
cout<< *(**array+i)<< " ";
}
cout << endl;
//另一种实现方式
for( int i=0; i<size ;i++) {
cout << *(&array[0][0][0] +i) << " ";
}
cout << endl ;
}
//方法二实现三维数组
void print2_3() {
int array[2][2][3]={ { {1,2,3},{4,5,6} },{ {7,8,9},{1,2,3} } };
for ( int i=0;i<2*2*3;i++){
cout << array[i/6][(i/3)%2][i%3] << " ";
}
cout << endl;
}
int main(){
print1();
print2();
print1_3();
print2_3();
return 0;
}
用一个for循环打印二维数组he三维数组
author:Nancyse
*/
#include<iostream>
using namespace std;
#define MAXX 3
#define MAXY 4
//实现方法一 :利用数组是一整块内存空间的特性
void print1() {
int array[MAXX][MAXY]={1,2,3,4,5,6,7,8,9};
int size=sizeof(array)/sizeof(array[0][0]);
//一种实现方式
for(int i=0;i<size;i++){
cout<< *(*array+i)<< " ";
}
cout << endl;
//另一种实现方式
for(int i=0;i<size;i++){
cout<< *(&array[0][0]+i)<< " ";
}
cout << endl ;
}
//方法二:利用数组按行存储的特性
void print2(){
int array[MAXX][MAXY]={1,2,3,4,5,6,7,8,9,1,2,3};
for ( int i=0; i<MAXX*MAXY;i++){
cout << array[i/MAXY][i%MAXY]<< " ";
}
cout << endl;
}
//方法一实现三维数组
void print1_3() {
int array[MAXX][MAXY][MAXX]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
int size=sizeof(array)/sizeof(array[0][0][0]);
//一种实现方式
for(int i=0;i<size;i++){
cout<< *(**array+i)<< " ";
}
cout << endl;
//另一种实现方式
for( int i=0; i<size ;i++) {
cout << *(&array[0][0][0] +i) << " ";
}
cout << endl ;
}
//方法二实现三维数组
void print2_3() {
int array[2][2][3]={ { {1,2,3},{4,5,6} },{ {7,8,9},{1,2,3} } };
for ( int i=0;i<2*2*3;i++){
cout << array[i/6][(i/3)%2][i%3] << " ";
}
cout << endl;
}
int main(){
print1();
print2();
print1_3();
print2_3();
return 0;
}