私は構造の配列を持っています.そして、私がしたいことは、それらの構造のメンバーに値を割り当てることです.次のコードの問題は何ですか...
#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