Member 13578622 Ответов: 1

Проблема для начинающих: scanf &prinf


#включить <stdio.h>

тап_п()
{
int num1;
int num2;
int num3;

scanf("%d", num1);
scanf("%d", num2);

num3 = num1 + num2;

printf("добавлено число: %d", num3);
}

Что в этом плохого? Я пытаюсь взять 2 числа и сложить их и распечатать сложение из них

Что я уже пробовал:

Я посмотрел, что означает %d, но не смог найти проблему. Может быть, введенное число-это строка? Но я использовал %d.

я объявил все три переменные в виде числа (целого числа).

jeron1

Попробуйте добавить амперсанд к сканам типа,

scanf("%d", &num1);

1 Ответов

Рейтинг:
12

Richard MacCutchan

scanf требует адреса переменной для хранения ее значений, поэтому ваш код должен быть:

scanf("%d", &num1);  // use the addressof operator
scanf("%d", &num2);

Видеть scanf, _scanf_l, wscanf, _wscanf_l[^]