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