如何可视化多维数组的编译器处理

时间:2012-09-07 02:48:58

标签: c gcc

请考虑以下代码:

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帮助我们深入分析预处理器相关信息)

感谢。

0 个答案:

没有答案