问一个关于getchar和scanf的问题

为什么第一个输入1就崩溃了,第二个代码就没有问题?

#include <stdio.h>

int main()

{

      int c;

    while(scanf("%c",c)!=EOF)

      putchar(c);

      return 0;




#include <stdio.h>

int main()

{

      int c;

 while((c=getchar())!=EOF)

      putchar(c);

      return 0;


GODDOOGE
浏览 1315回答 3
3回答

慕姐1451989

scanf语句需要取地址符号&

楠宝宝_

不是应该scanf(“%c”, &c)?

慕盖茨9781818

scanf(“%d”, &c)
打开App,查看更多内容
随时随地看视频慕课网APP