c言語のプログラムで↓ char str[20]="";がどういう意味なのか分からないので教えてください。単純にstr配列が20個あるってことですか? int main(void) {

C言語関連 | プログラミング33閲覧xmlns="http://www.w3.org/2000/svg">25

ベストアンサー

0

その他の回答(2件)

0

""は、ヌル文字1つだけの文字列なので、 str[0] は、'\0' で初期化されます。 そして、配列の初期化文では、値が指定されなかった分は0で初期化されるというルールがあるので、 str[1]〜str[19] には、0 が入ります。 結果、'\0'の文字コードが0の環境では、全て0になります。