Во-первых, есть нет глупых вопросов.Ну, есть, но это не один из них: -)
В get
переменные num1
и num2
являются уже указателями на целые числа, выне следует ставить перед ними префикс &
.
Однако, вы должны разыменовать указатели в printf
внутри функции.Чтобы узнать, как это сделать, см. Следующий код (вместе с некоторыми косметическими изменениями, не имеющими отношения к рассматриваемому вопросу).
#include <stdio.h>
void get(int *num1, int *num2) {
printf("Enter two numbers.\n");
printf("Number 1: ");
scanf("%d", num1); // << No &
printf("Number 2: ");
scanf("%d", num2); // << No &
printf("In function, %d and %d.\n", *num1, *num2); // Add *'s
}
int main(void) {
int num1, num2, input;
get(&num1, &num2);
printf("Num1 is %d and num2 is %d.\n", num1, num2);
return 0;
}
Пример выполнения:
Enter two numbers.
Number 1: 5
Number 2: 8
In function, 5 and 8.
Num1 is 5 and num2 is 8.