#include <stdio.h>
int main(void){
unsigned a[3][4] = {
{2,23,6,7},
{8,5,1,4},
{12,15,3,9}
};
printf("%u",*((int*)(((char*)a)+4)));
return 0;
}
在我的机器的输出为a[0][1]
即 .Could有人值解释这是怎么工作?这个指针算法是如何工作的?
编辑:回滚到旧yucky
代码,什么是专门给我:P
是的,这是一个错字:| – 2010-01-24 08:29:16
我在阅读GMan的文章后编辑了这段代码:) – 2010-01-24 08:35:54
谢谢,但我不会这么做。 :)它混淆了人们,并使我们所给的答案无效。保持这个问题是如此的一切,所以一切都继续有意义,所以路人可以获得完整的价值。编辑:好得多。 :) – GManNickG 2010-01-24 08:37:42