我有一个结构数组。我想做的是为这些结构的成员赋值。下面的代码有什么问题......
#include <stdio.h>
typedef struct{
int a1;
int a2;
}sample;
main(){
sample ar[4]={
(1,2),
(3,4),
(5,6),
(7,8)
};
int i;
for(i=0;i<4;i++){
printf("ar[%d]----%d %d",i,ar[i].a1,ar[i].a2);
}
}
现在它正在成功编译。但输出是
ar[0]----2 4
ar[1]----6 8
ar[2]----0 0
ar[3]----0 0
而不是(或者可能是程序做对了,我有一个愚蠢的误解)
ar[0]----1 2
ar[1]----3 4
ar[2]----5 6
ar[3]----7 8