c语言的一道题

2025-03-07 15:48:51
推荐回答(4个)
回答1:

从字x中取出第n(0~3)个字节。
如:从0x12345678中取出第1字节。
其中78是第0字节,56是第一字节,所以取出0x56。

回答2:

当你预定义这个二维数组时,各元素按顺序占了一片连续内存,这道题p[0]实际上是等于&a[1][0]的,而p[0]+1是指向下一个元素,也就是a[1][1]了,所以*(p[0]+1)是a[1][1]了。

回答3:

从字X中提取字节数,int型是2。

回答4:

int getByte(int x, int n) {
return (x<<((3+(~n+1))<<3))>>24;
}