次のコードを検討してください。
int main()
{
int array[3][4] = {
{47,29,18,65},
{10,11,12,13},
{20,21,22,23}
};
printf ("%d", array[1][2]);
return 0;
}
私はコンパイラが内部的に変換することを読みました:
array[row_number][col_number] to *(*(array + row_number) + colnumber)
以下を表示できる中間ファイルを取得できるGCCオプションはありますか?
array[row_number][col_number] replaced with *(*(array + row_number) + colnumber)
(ちょうど:gcc -Eは、プリプロセッサ関連の情報を深く分析するのに役立ちます)
ありがとう。