问题是要找到follwing程序的输出。 这在我的测试中出来了,我错了。我的回答是4,7,10,答案是4,8,12,但我需要它如何工作多维数组
#include<iostream>
using namespace std;
int main()
{
int number = 4;
int array[] = {7,8,9,10,11,12,13};
int *p1 = &number ;
int *p2 = array;
int *p3 = &array[3];
int *q[] = {p1,p2,p3};
cout << q[0][0] << endl ;
cout << q[1][1] << endl ;
cout << q[2][2] << endl ;
return 0;
}
可以简单地ideone执行该代码例如:http://ideone.com/DPdvKx –
我知道答案,我只是想解释如何工作 – Teeban
然后请编辑你的问题来说明这一点。应该说,我认为答案是......因为......虽然......这是为什么呢? –