#include <stdio.h>
int main()
{
int a[5]={1} ;
int b[5];
b[0]=1 ;
printf("\na[0]=%d, a[1]=%d, a[2]=%d, a[3]=%d, a[4]=%d",a[0],a[1],a[2],a[3],a[4]);
printf("\nb[0]=%d, b[1]=%d, b[2]=%d, b[3]=%d, b[4]=%d",b[0],b[1],b[2],b[3],b[4]);
return 0 ;
}
コードを見てください。私は2つの整数配列を部分的に割り当てました(1要素は5から割り当てられます)。Cアレイ割り当て手順 - 一度にまたは個別 - 部分配列割り当て - 異なる出力
最初のものは中括弧で一度に割り当てられます。
2番目の配列は、1つの配列インデックスにアクセスすることによって割り当てられます。
次に、配列全体を印刷しています。
1番目の配列で、割り当てられていないインデックスが0(ゼロ)になっています。そして、2番目の配列では、割り当てられていないインデックスにガベージ値があります。
説明してください。
ここで何が起こっているのか説明しないでください。しかし、なぜそれが起こっているのかを親切に説明してください。理由。
int a[5]={1} ;
で
いいえ、誰かがsam要素を割り当てる方法を尋ねました。しかし、ここでは問題があります。私はいくつかの方法で完全な配列を割り当てることはできません。なぜ値が異なっているのか。理由。 :) –