scanf中*变量的用法,为什么使用它? [处于保留状态]

问题描述 投票:-4回答:1

你好,我是一个初学者,我一直在代码中看到这一点,但是我不知道它到底意味着什么...像下面的例子

#include<stdio.h>

int main(void)
{
    char c1;
    do
    {
        scanf_s("%c%*c", &c1, 1);
        if ((c1>='a' && c1<='z')||(c1 >= 'A' && c1 <= 'Z'))
        {
            printf("%c  %d", c1, c1);
        }

    } while (c1!=0);
    return 0;
}

像这里一样转换char或存储其值?scanf中的(%* c)对我来说是一个谜,就我所知,它有点像是对内存的引用,但不会初始化任何变量,它只是指向内存中存储的值...我说的对吗?

你好,我是一个初学者,我一直在代码中看到这个,但是我无法弄清楚它的确切含义……就像下面的例子一样#include int main(void){char c1;做{...

c scanf format-specifiers
1个回答
0
投票

来自C标准(7.21.6.2 fscanf函数)

© www.soinside.com 2019 - 2024. All rights reserved.