麻烦解释一下原因.....
程序代码:
#include<stdio.h> int s(int *ws,int *lc) { int c; *ws=*lc=0; while((c=getchar())!=EOF) switch(c) { case' ': case'\t':(*ws)++;break; case'\n':return(1); default:if(c>='a'&&c<='z') (*lc)++; } return(0); } void main() { int ws,lc; if(s(&ws,&lc)) { printf("there are %d whitespace charactors.",ws); printf("\nand %d lowercase letters",lc); } else printf("unexpected end-of-file\n"); }问一下,①那个循环为什么能逐个字符循环?
②return(1);这句话是什么意思?
③不是要求主函数和自定义函数括号里面的类型是一样的吗?主函数s(&ws,&lc)里面是地址,自定义函数int s(int *ws,int *lc)里面也是地址吗?
不好意思,我是菜鸟,麻烦了~