[求助]一个简单程序,高手帮忙看看
#include<iostream.h>
void main()
{
int p[][3]={{1,2,3},{4,5,6},{7,8,60}};
int *q = p[1]+4;
int *t = p[1]+5;
cout<<*q<<endl;
cout<<*t<<endl;
}
这个程序没错,输出
8
60
#include<iostream.h>
void main()
{
int p[][3]={{1,2,3},{4,5,6},{7,8,60}};
int *q ;
int *t ;
q = p[1]+4;
t = p[1]+5;
cout<<*q<<endl;
cout<<*t<<endl;
}
这个程序的输出是
3608008
2367460
我认为这两个程序应该一样的结果啊.为什么会这样?
还有,
#include<iostream.h>
void main()
{
int p[][3]={{1,2,3},{4,5,6},{7,8,60}};
int *q ;
int *t ;
q = (*p)+2; //应输出7才对啊,但输出的是60.
// t = p[1]+5;
cout<<*q<<endl;
//cout<<*t<<endl;
}