I have a structure that I need to use for two diferent variables (firstVar & secondVar). I don't want to use vectors , just 2 plain structures. Since I don't want to duplicate the code that takes the user input, I would like to create an action that I call both for (firstVar and secondVar)
I would like to be able to pass the structure to the action by reference. Here is my code, I still can not figure out what I am doing wrong.
#include <stdio.h>
typedef struct {
int id;
float length;
} tMystruct;
tMystruct firstVar;
tMystruct secondVar;
void readStructs(tMystruct *theVar)
{
scanf("%d",theVar.id);
scanf("%f",theVar.length);
}
int main(void)
{
readStructs(&firstVar);
readStructs(&secondVar);
return 0;
}
See Question&Answers more detail:os