![]() |
#2
thhkb2020-04-28 22:30
|

#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;
}
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;
}
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
为什么第二份代码的初始化的内容中多了两个花括号,就导致两份代码的输出结果不同?