0

次のコードを検討してください。

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は、プリプロセッサ関連の情報を深く分析するのに役立ちます)

ありがとう。

4

0 に答える 0