C++ 對二維陣列的遍歷
阿新 • • 發佈:2019-01-07
#include <iostream>
#include <string>
using namespace std;
int main()
{
int ia[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
using int_array=int[4];
cout<<"用for each實現遍歷"<<endl;
for(int_array&i:ia){
for(int &j:i){
cout<<j<<" ";
}cout <<"\n";
}
cout<<"用指標實現遍歷"<<endl;
for(int(*s)[4]=begin(ia);s!=end(ia);s++){
for(int*is=begin(*s);is!=end(*s);is++){
cout<<*is<<" ";
}cout<<"\n";
}
cout<<"用下標實現遍歷"<<endl;
for(size_t i=0;i<sizeof(ia)/sizeof (*ia);i++){
for(size_t j=0;j<sizeof(ia[i])/sizeof(int);j++){
cout<<ia[i][j]<<" ";
}cout<<"\n";
}
return 0;
}