このプログラムの出力を取得できません。このプログラムはどのように実行されるのでしょうか? 誰でもこれで私を助けることができますか?
#include<stdio.h>
int main(){
char c[]={'1','2','3',0,'1','2','3'};
printf(c); //gives 123 as output
char d[]={'1','0','3',0,'1','2','3'};
printf(d); //gives 103 as output
return 0;
}
これにより、0 より前に挿入したすべての文字が文字列として出力されます。printf
が 0 より前のすべての文字を出力する理由についても説明が必要ですか?