关于Scanf,一个很奇怪的问题
代码如下:
#include<stdio.h>
void main()
{
unsigned char a[100]={0};
unsigned char b;
for(int i=11;i>=9;i--)
{
scanf("%x",&a[i]);
}
printf("\n");
for(int i=0;i<13;i++)
{
printf("%x ",a[i]);
}
}
运行结果:
输入 :1 2 3
输出:0 0 0 0 0 0 0 0 0 3 0 0 0
如果是 代码:
#include<stdio.h>
void main()
{
int a[100]={0};
for(int i=6;i<9;i++)
{
scanf("%x",&a[i]);
}
for(int i=0;i<13;i++)
{
printf("%x ",a[i]);
}
}
输入: 1 2 3
输出:0 0 0 0 0 0 1 2 3 0 0 0 0