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 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…