从字x中取出第n(0~3)个字节。
如:从0x12345678中取出第1字节。
其中78是第0字节,56是第一字节,所以取出0x56。
当你预定义这个二维数组时,各元素按顺序占了一片连续内存,这道题p[0]实际上是等于&a[1][0]的,而p[0]+1是指向下一个元素,也就是a[1][1]了,所以*(p[0]+1)是a[1][1]了。
从字X中提取字节数,int型是2。
int getByte(int x, int n) {
return (x<<((3+(~n+1))<<3))>>24;
}