#include
using namespace std;
int main()
{
int a[3][3] = { (1,2,3),(4,5,6),(7,8,9)};
int* p;
p = a[0];
cout << *p;
}
如果改为int a[3][3]= { 1,2,3,4,5,6,7,8,9};
输出的就是第一行第一个元素1,这两种定义方式不是一样的吗?
#include
using namespace std;
int main()
{
int a[3][3] = { (1,2,3),(4,5,6),(7,8,9)};
int* p;
p = a[0];
cout << *p;
}
如果改为int a[3][3]= { 1,2,3,4,5,6,7,8,9};
输出的就是第一行第一个元素1,这两种定义方式不是一样的吗?
你花括号写成了括号,括号是表达式,因此你的代码等价
int a[3][3] = { 3,6,9 };
所以就是3