名称:二维数组的几种表示方法
说明:常用的有以下几种二维数组的表示方法:
#include<iostream>using namespace std;int main(){ int a[3][3] = {{0,1,2},{3,4,5},{6,7,8}}; int b[9] = {0,1,2,3,4,5,6,7,8}; int *c[3]; int **p; cout<<"普通二维数组表示"<<endl; for(int i = 0;i<3;++i) { for(int j = 0;j<3;++j) { cout<<a[i][j]<<"("<<&a[i][j]<<")"<<" "; //括号里是对应元素的地址 //cout<<*(*(a+i)+j)<<" "; } cout<<endl; } cout<<"普通一维数组表示"<<endl; for(int i = 0;i<3;++i) { for(int j = 0;j<3;++j) { cout<<b[i*3+j]<<"("<<&b[i*3+j]<<")"<<" "; } cout<<endl; } cout<<"指针数组表示:"<<endl; for(int i = 0;i<3;++i) { c[i] = *(a+i); //c[i]指向a数组的第i行首地址 for(int j = 0;j<3;++j) { cout<<c[i][j]<<"("<<&c[i][j]<<")"<<" "; } cout<<endl; } cout<<"指针变量表示"<<endl; p = c; //p为指向指针的指针,将指针数组c赋给指针变量p for(int i = 0;i<3;++i) { for(int j = 0;j<3;++j) { cout<<p[i][j]<<"("<<&p[i][j]<<")"<<" "; } cout<<endl; } return 0;}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对武林网的支持。如果你想了解更多相关内容请查看下面相关链接
新闻热点
疑难解答
图片精选