C++初级题目

来源:百度知道 编辑:UC知道 时间:2024/06/16 12:25:46
#include<iostream>
using namespace std;
main()
{
const int i=8;
const int j=12;
double a[i][j];
cout<<&a[0][0]<<endl;
cout<<&a[3][6]<<endl;
cout<<&a[3][6]-&a[0][0]<<endl;
}
其中a[1]有可能代表什么?
谁能写出一个证实你自己想发的程序?
2楼的``
为什么a[1]存的不是a[1][0]的值呢而是a[1][0]的地址呢??

a[1] == &a[1][0]

程序:

#include <stdio.h>

int main()
{
int a[2][2] = {1, 2, 3, 4};

printf("%x %x %d", a[1], &a[1][0], *a[1]); // a[1] == &a[1][0],*a[1] == a[1][0] = 3

return 0;
}

我认为这个程序,可以说明一个问题,一个double 型变量 在内存中占用一个双字节(16位)。a[1] .......? 是一个浮点数排列。