element-by-element
C99 は、次のように&designated
メソッドを一緒に使用して配列を初期化する機能を提供します。
int a[] = {2,1,[3] = 5,[5] = 9,6,[8] = 4};
コードの実行時:
#include <stdio.h>
int main()
{
int a[] = {2,1,[3] = 5,[0] = 9,4,[6] = 25};
for(int i = 0; i < sizeof(a)/sizeof(a[0]); i++)
printf("%d ",a[i]);
return 0;
}
(はに初期化され、指定子によって再び初期化されることに注意してください) (これは) が(指定子として
)に置き換えられることを期待していたため、o/p は次のようになります。Element 0
2
[0]
9
element 0
2
9
[0] = 9
9 1 0 5 4 0 25
残念ながら、o/p が来たので、私は間違っていました。
9 4 0 5 0 0 25
予期しない o/p の説明はありますか?