p5_4.cpp

来自「相当丰富的C++源码」· C++ 代码 · 共 32 行

CPP
32
字号
/******************************************
* 5_4.cpp                                 *
*  多维数组的各种地址表达式               *
*******************************************/
#include<iostream>
using namespace std;
void main()
{  const int K=3,M=4,N=5;
	int k=2,m=3,n=4;
   short int b[K][M][N];
cout<<"Add of b: &b="<<&b<<endl;
cout<<"          b="<<b<<endl;
cout<<"          &b[0][0][0]="<<&b[0][0][0]<<endl;
cout<<"Add of b[k]: &b[k]="<<&b[k]<<endl;
cout<<"             b[k]="<<b[k]<<endl;
cout<<"             b+k ="<<(b+k)<<endl;
cout<<"             &b[0]+k="<<(&b[0]+k)<<endl; 
cout<<"             &b[k][0][0]="<<&b[k][0][0]<<endl;
cout<<"Add of b[k][m]: &b[k][m]="<<&b[k][m]<<endl;
cout<<"                 b[k][m]="<<b[k][m]<<endl;
cout<<"                 b[k]+m ="<<(b[k]+m)<<endl;
cout<<"                 &b[0][0]+k*M+m="<<(&b[0][0]+k*M+m)<<endl;
cout<<"                 &b[k][m][0]="<<&b[k][m][0]<<endl;
cout<<"                 &b[0][0]+(k*sizeof(b[0]))/sizeof(b[0][0])+m=";
cout<<(&b[0][0]+(k*sizeof(b[0]))/sizeof(b[0][0])+m)<<endl;
cout<<"Add of b[k][m][n]: &b[k][m][n]="<<&b[k][m][n]<<endl;
cout<<"                   b[k][m]+n="<<(b[k][m]+n)<<endl;
cout<<"   &b[0][0][0]+k*M*N+m*N+n="<<(&b[0][0][0]+k*M*N+m*N+n)<<endl;
cout<<"   &b[0][0][0]+(sizeof(b[0])*k+sizeof(b[0][0])*m)/sizeof(b[0][0][0])+n=";
cout<<(&b[0][0][0]+(sizeof(b[0])*k+sizeof(b[0][0])*m)/sizeof(b[0][0][0])+n)<<endl;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?