| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
using namespace std; 
int main() 
{ 
    int a[3][3] = 
    { 
        {1,2,3}, 
        {4,5,6}, 
        {7,8,9} 
    }; 
  
    cout << "二维数组 第二行的首地址:"<< '\t'<<(long)*(a+1) << endl;// 
    cout <<"二维数组 第二行的第二个元素地址:"<<'\t'<< (long)*(a+1)+1 << endl; 
    cout <<"二维数组 第二行的第三个元素地址:"<<'\t'<< (long)*(a+1)+2 << endl; 
    cout << "二维数组 第三行的首地址:"<<'\t'<<(long)*(a+2) << endl;// 
     
} 
代码实现 
二维数组 第二行的首地址:        140732920755516 
二维数组 第二行的第二个元素地址:        140732920755517 
二维数组 第二行的第三个元素地址:        140732920755518 
二维数组 第三行的首地址:        140732920755528 
Program ended with exit code: 0 
打印结果 
 
 
问题: int类型不应该占据4字节的内存空间么? 输出结果第2行和第3行的首地址是对应的上的,但是第2行的第一个元素地址和第二个元素的地址只差了一个数,不是应该4个数么? 
 |   
 
 
 
 |