为了账号安全,请及时绑定邮箱和手机立即绑定

(《C语言程序设计》)C语言中getchar()函数少了后面的括号能够编译通过但是无法向cmd输入任何字符。

(《C语言程序设计》)C语言中getchar()函数少了后面的括号能够编译通过但是无法向cmd输入任何字符。

白猪掌柜的 2019-04-19 16:29:55
《C语言程序设计》中文版第二版27页-28页之间的一段程序,程序的功能是打印当前最长的输入行。正确程序如下:程序1:正确程序。#include#defineMAXLINE1000/*允许的输入行最大长度*/intmax;/*当前最长输入行长度*/charline[MAXLINE];/*当前输入行*/charlongest[MAXLINE];/*当前最长输入行*/intgetline(void);voidcopy(void);/*打印当前最长输入行,特殊版本*/main(){intlen;externintmax;externcharlongest[];max=0;while((len=getline())>0)if(len>max){max=len;copy();}if(max>0)/*therewasaline*/printf("%s",longest);return0;}/*getline:特殊版本*/intgetline(void){intc,i;externcharline[];for(i=0;i0)if(len>max){max=len;copy();}if(max>0)/*therewasaline*/printf("%s",longest);return0;}/*getline:特殊版本*/intgetline(void){intc,i;externcharline[];for(i=0;i
查看完整描述

2 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

c=getchar这句语法上是正确的,意思是把函数的地址赋给c,但是并不会执行这个函数,自然不会有任何效果了。
PS:因为c并不是指针类型,所以我想编译虽然能够通过但应该会有警告的吧。
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 843 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信