C++ 对二维数组的遍历

版权声明:写这些东西还是问了交流进步,如果你有不同的方法、见解,欢迎交流分享。文章中附的代码只传达当时我的一种做法,并非我认为最好的。 https://blog.csdn.net/Changxing898/article/details/52575013
#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;
}
阅读更多

扫码向博主提问

Changxing898

非学,无以致疑;非问,无以广识
去开通我的Chat快问

没有更多推荐了,返回首页