1
我使用:的Windows 10,C++,Visual Studio的2013年C++宏观与二维数组
我正在寻找一种方式来访问我的二维数组负数,比如我知道这工作有一维数组:
int myarray[35];
#define a (myarray + 50)
a[-45] = 0; //accesses myarray[5]
,但无法弄清楚如何使它具有二维阵列工作:
int foo[32][32]
#define bar (foo + 50)(foo + 50)
// The above does not work
这不会使一吨的感觉。即使你使用1D数组,如果你访问'a [-5]',你已经做了一个越界请求。 –
为什么会-45给你第5项?这没有任何意义。 – Lundin
由于在上面的行定义..它的作品.. –