qq_44160320
qq_44160320
2018-12-19 14:53

有没有c语言大佬帮我解释一下scanf函数输入字符时内存方面怎么变化的?

  • c语言

#include
int main()
{
char c,d;
scanf("%c",&c);
printf("c=%d\n",c);
getchar();
scanf("%d",&d); //奇怪,c的值经过这次对d输入之后改变了
printf("c=%d\n",c); //c变成了NUL 空? 为什么呢?
printf("d=%c\n",d);
printf("%d\n",getchar()); //输出确认d的时候按的回车
printf("d=%c\n",d); //d不变
return 0;
}
图片说明
补充:我换了个编译器 之前用的Dev 然后又用了vs2010 结果不一样 哇 这个东西
大家看一下吧图片说明

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答