Ucze się c++ i obecnie przerabiam struktury, które dosyć rozumiem, ale nie rozumiem jednej rzeczy tu.
Dlaczego program wyświetli x=5 a nie 10? Na początku mialem taki zamysł, że to void i nic nie zwraca bo wcześniej czytałem że struktury, jeżeli się ich nie wywoła to sporządzą tylko samą kopie danych i nic nie zwrócą (jakoś tak). Jednak po przerobieniu voida na int problem się nie rozwiązuje. Pomożecie mi to zrozumieć?
#include <iostream>
using namespace std;
struct MojaStruktura
{
int x;
};
void AktualizujStrukture(MojaStruktura moja_struktura)
{
moja_struktura.x = 10;
}
int main()
{
MojaStruktura moja_struktura;
moja_struktura.x=5;
AktualizujStrukture (moja_struktura);
cout << moja_struktura.x;
return 0;
}