Hello
I want to read 2 integers and 1 character. I have a function named input called from main.
The code I have is below. But when I check the values read I get different values, i.e
Enter value 1: 2
Enter char value 2: M
Enter value 3: 4
read values: 2293580 K 2293572
Code:
#include <stdio.h>
#include <string.h> //not sure needed
#include <stdlib.h> // not sure needed
void input(int* val1, char* val2, int* val3);
void main()
{
int val1; // value 1
char val2; // value 2
int val3; // value 3
input(&val1, &val2, &val3);
printf ("read values: %d %c %d", &val1, &val2, &val3);
}
void input(int* val1, char* val2, int* val3)
{
//Input from the user
printf ("Enter value 1: ");
scanf ("%d", val1);
printf ("Enter char value 2: ");
scanf ("%s", val2);
printf ("Enter value 3: ");
scanf ("%d", val3);
}