Я довольно новичок в программировании на С, поэтому я решил, что попробую написать простую программу для напечатать два номера int
. Я запрашиваю у пользователя оба номера, а затем просто печатаю как с помощью printf
Нежелательный выход - Распечатка двух номеров
Однако при запуске программы я получаю результат, который действительно странный.
Например ...
Enter first int: 5
Enter second int: 3
First int: 2130567168
Second int: 2686756
Мой код ниже ...
#include <stdio.h>
int main()
{
int x, y;
printf("Enter first number: ");
scanf("%i", x);
printf("Enter second number: ");
scanf("%i", y);
printf("%i\n%i%\n",x,y);
return 0;
}
Изменение 'зсапЕ ("% я", х),' на 'зсапЕ ("% я", &x);' Do. тот же, что и для второго сканирования. – haccks
Возможный дубликат [c scanf question] (http://stackoverflow.com/questions/2062648/c-scanf-question) – Axalo