You can use either of following :-
coordinate generateCoor() { ... return cd;}
int main(){
coordinate c = generateCoor();
}
OR
void generateCoor(coordinate *cd) { ... }
//Give it a proper name something like constructCoor
int main(){
coordinate c;
generateCoor(&c);
}