【发布时间】:2013-07-12 20:32:28
【问题描述】:
我正在做一个小实验。
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
int A[5][5];
cout<<A[0]<<" "<<&A<<" "<<*A;
return 0;
}
它为所有情况打印相同的值。有人能解释一下为什么会这样吗?
【问题讨论】:
-
您希望它打印什么?
-
这已经被问过了。
A[0]是第一个元素,它衰减成要打印的指针,&A是地址,它的作用相同,是相同的地址,*A与第一个相同,真的。 -
所以A[0]显示的是A[0][0]的地址?
-
It doesn't print the same value in all compilers. 也许这是这里更有趣的问题?
-
@chris 如果它是重复的,也许它应该被关闭为一个
标签: c++