我明明在那个for语句中的c有个中括号,并且里面有个i,为何发到论坛上却不行了,已经修改几次了
char i;
unsigned char j,c[4];
unsigned long int b;
b=75536;
//将b的32位分到4个字符中
for(i=0;i<4;i++) { c="(unsigned" char)(b&0xff); b>>=8;
}</4;i++)>
main()
{
unsigned char i,c[4];
unsigned long b,a;
b=75536;
for(i=0;i<4;i++) { c[i]="(unsigned" char)b; b>>=8;
}
a=(c[3]*16777216)+(c[2]*65536)+(c[1]*256)+c[0];
while(1);
}</4;i++)>
试试这个
引用 沙暴:对数组元素进行移位操作出了问题
实在是太谢谢你了。不过想问:为什么我那样做不行
引用 沙暴:就是"c[2]<<16;"和"c[3]<<24;"两句有问题,本来行的,但经过编译器编译后就有问题了。你仿真一下。这种移位操作最好用乘法。
不明白
200字以内,仅用于支线交流,主线讨论请采用回复功能。