プログラムは次のとおりです。
#include<stdio.h>
int main()
{
int a[7]={1,2,3,4};
printf("%d%d%d%d%d",(*a),*(&*a),a[*a*0],*a);
return 0;
}
codepad.org の出力は次のとおりです: 11110
ideone.com の出力は次のとおりです 。
私は個人的なgcc出力でそれを実行しました:11110私は最新のgccを持っていません
ステートメントでは、最初の 4は完全に明白なので、printf();
私は気にしません。気%d
になる5つ目。 %d
なぜこのような出力が得られるのでしょうか?