名称:二维数组的几种表示方法
说明:常用的有以下几种二维数组的表示方法:
#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; }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对呐喊教程的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:notice#nhooo.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。