#includeusing 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