C++ Primer 第三章最后练习题 多种方法打印二维数组

2023-04-14  本文已影响0人  Zerek_W
#include<iostream>
using namespace::std;
int main(){
    int ia[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
    
    int (*p)[4];
    for(p=ia;p!=ia+3;++p){
        for(int*q=*p;q!=*p+4;++q){
            cout<<*q<<" ";
        }
    }
    cout<<endl;
    
    int (*p2)[4];
    for(p2=begin(ia);p2!=end(ia);++p2){
        for(int *q=begin(*p2);q!=end(*p2);++q){
            cout<<*q<<" ";
        }
    }
    cout<<endl;
        
    for(size_t i=0;i!=3;++i){
        for(size_t j=0;j!=4;++j){
            cout<<ia[i][j]<<" ";
        }
    }
    cout<<endl;
        
    using int_array = int[4];
    for(int_array *p =ia;p!=ia+3;++p){
        for(int *q = *p;q!=*p+4;q++){
            cout<<*q<<" ";
        }
    }
    cout<<endl;
        
    for(auto p = ia;p!=ia+3;++p){
        for(auto q=*p;q!=*p+4;++q){
            cout<<*q<<" ";
        }
    }
    
    return 0;
}
上一篇 下一篇

猜你喜欢

热点阅读