以下两段代码输出结果为何不同?
第一份代码如下:程序代码:
#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
为什么第二份代码的初始化的内容中多了两个花括号,就导致两份代码的输出结果不同?