Функция scanf предназначена для осуществления форматного ввода данных с клавиатуры. Scanf (форматное описание) в основном соответствует формату printf. Аргументы scanf должны быть указателями на соответствующие значения переменных. (Перед значениями переменных всех типов, за исключением массивов ( строк символов ) ставится амперсант. & - это символ обозначает, что в распоряжении функции предоставляется не содержимое, а адрес переменной.) Управляющая строка содержит спецификации преобразования и используется для установления количества и типов аргументов. Игнорируются пробелы, символы табуляции и перехода на строку. Между знаком % и символом преобразования может находиться число, задающее max размер поля или (*) запрещение присваивания.
scanf(“% d _ % * d _ % d”, & a, & b);
ввод с клавиатуры 1 _ 2 _ 3
В результате обращения к функции, scanf будут присвоены значения а = 1; b = 3.