我有一个结构体数组。我想要做的是给这些结构体成员赋值。以下代码有什么问题...
现在编译成功了,但输出为空。
#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