1. 程式人生 > >C++ 對二維陣列的遍歷

C++ 對二維陣列的遍歷

#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; }