以下两段代码输出结果为何不同?
第一份代码如下:
程序代码:#include"stdio.h"
int main(void){
int *ptr;
int torf[2][2]={12,14,16};
ptr=torf[0];
printf("%d %d",*ptr,*(ptr+2));
return 0;
}输出结果为:12 16
第二份代码如下:
程序代码:#include"stdio.h"
int main(void){
int *ptr;
int torf[2][2]={{12},{14,16}};
ptr=torf[0];
printf("%d %d",*ptr,*(ptr+2));
return 0;
}输出结果为:12 14
为什么第二份代码的初始化的内容中多了两个花括号,就导致两份代码的输出结果不同?








