请考虑以下代码:
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 帮助我们深入分析预处理器相关信息)
谢谢。