0
我在用C写这个简单的短代码,并不能让它正常工作:简单scanf函数不设置变量值
#include <stdio.h>
int main(void) {
char var1[2];
int var2, var3;
unsigned char var4;
scanf("%s %d %d %d", var1, &var2, &var3, &var4);
printf("%s %d %d %d\n", var1, var2, var3, var4);
return 0;
}
如果我输入P2 45 45 200
,我得到P2 45 0 200
,我无法理解为什么var3
没有收到指定的值。
输入:P2 45 45 200
预期输出:P2 45 45 200
输出:P2 45 0 200
谢谢,它像一个魅力。 –