c++primer学习笔记(4.4)多维数组

来源:互联网 发布:mac 中文输入法 消失了 编辑:程序博客网 时间:2024/05/22 10:55

4.4多维数组


多维数组其实是数组的数组!!

多维数组的初始化:

int ia[3][4]={

   {0,1,2,3},

   {0,1,2,3},

   {0,1,2,3},

   {0,1,2,3},

}       

int ia[3][4]={

   0,1,2,3

}   //仅仅初始化第一行的4个元素

   

int ia[3][4]={

   {0},{1},{2},{3}

}    //仅仅初始化每一行的第一个元素


由多维数组转换而成的指针类型应是指向第一个内层数组的指针!!

数组变量的名字其实是指针!!

int (*ip)[4]=ia;   //*ipint[4]类型,即ip是一个指向int型数组的指针

 

习题4.36

#include<iostream>using namespace std;int main(){int ia[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}};int(*p)[4];for(p=ia;p!=ia+3;++p)   for(int*q=*p;q!=*p+4;++q)   //让q指向p所指数组的第一个元素       cout<<*q<<endl;    return 0; }


原创粉丝点击