Я создаю экземпляр структуры в пределах функции main()
, и я передаю указатель на эту структуру на функцию. Я хотел бы передать этот указатель на исходную структуру на другую функцию, как бы я это сделал?Как передать указатель на функцию struct?
Я теперь потерян в pointerception.
struct coords {
int x;
int y;
}
// Main loop, instantiated the struct
int main(void)
{
struct coords myCoords;
while(1) {
doStuff(&myCoords);
}
}
// Calculate Coords and update them via pointer to struct
// I want to be able to edit myCoords within calculateCoords
void doStuff(struct coords* myCoords)
{
calculateCoords(&myCoords);
calculateMotorSpeeds(&myCoords);
}
// I want to be able to edit myCoords within here!
void calculateCoords(struct coords* myCoords)
{
myCoords->x = 100;
}
'int main void()' ..typo? должен быть 'int main (void)'. –
Это всего лишь псевдокод. Но да, я исправлю это. –
'calculateCoords (& myCoords); calculateMotorSpeeds (& myCoords); 'remove' &' – BLUEPIXY