c语言 中,要同时输入scanf("%s%d%d%c", a, b, c, d)为何输入的都被%s占据了? 求详细解答

日期:2017-11-27 09:02:42 人气:1

c语言 中,要同时输入scanf("%s%d%d%c", a, b, c, d)为何输入的都被%s占据了? 求详细解答

%s是字符串的输入,不读到空格或空行就不会停止,而%d是整型变量,输入的时候只会读到一个整型变量,然后到空格停止,%c只能读一个字符型变量,读到之后就停止。 scanf("%s%d%d%c", a, &b,&c,&d)注意这个....a是字符数组的首字母本身可以当地址符,而其他的变量是不行的,需要取地址符。
    A+
热门评论