Существует еще один поток, объясняющий способ получения нескольких значений с помощью scanf (). Я попытался, однако, я получил правильное значение для первой переменной и ненужные значения для оставшихся двух переменных. Когда я использовал отдельные операторы scanf, все работало нормально.
Я использую RH Linux 5.
Версия ядра - 2.6.18-238. 4.1.2
например. если я делаю scanf("%d %d %d",&n,&p1,&p2)
, то n читается нормально. Но p1 назначается 32767, а p2 назначается другой номер даже после того, как я прочитал значения. Но в соответствии с темой на SO, это должно работать. Так что я делаю не так?