小智 5
他们下车。你不能以这种方式影响其他位。尝试一下:
#include <stdio.h>
void print_a (short * a)
{
int i;
for (i = 0; i < 3; i++)
printf ("%d:%X\n", i, a[i]);
}
int main ()
{
short a[3] = {1, -1, 3};
print_a (a);
a[1] <<= 8;
print_a (a);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出是
0:1 1:FFFFFFFF 2:3 0:1 1:FFFFFF00 2:3