请各位大神解释一下现象
#include <stdio.h>union
{
int a;
char b[4];
}num;
int main()
{
char *p;
int i;
scanf("%d",num.b);
p=num.b+3;
for(i=0;i<4;i++)
printf("%7x",*p--);
printf("\n");
return 0;
}#include <stdio.h>
union
{
int a;
char b[4];
}num;
int main()
{
char *p;
int i;
scanf("%d",num.b);
p=num.b+3;
for(i=0;i<4;i++)
printf("%7x",*p--);
printf("\n");
return 0;
}#include <stdio.h>
union
{
int a;
char b[4];
}num;
int main()
{
char *p;
int i;
scanf("%d",num.b);
p=num.b+3;
for(i=0;i<4;i++)
printf("%7x",*p--);
printf("\n");
return 0;
}
新建位图图像.zip
(24 KB)