Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

C rpogramozás

213
Készíts kettő függvényt (beolvas és megjelenit néven), amelyek egy kocsi adatainak bekérését és kiírását végzik. A struktúra adatai: hány személyes, gyártás éve, és megtett kilóméter (mind egészek). A bekérés visszatérési értékkel, a kiírás paraméteresen történjen. A struktúra definíció és a függvények használatát bemutató kódok:


struct kocsi

{

int szemelyek, gyartas, kilometer;

};

.

.

.

struct kocsi pelda;

pelda=beolvas();

megjelenit(pelda);

Én eddig jutottam:

int beolvas()

{

struct kocsi;

int *szemelyek, *gyartas, *kilometer;

scanf("%d %d %d",&*szemelyek,&*gyartas,&*kilometer);

return 0;

}

int megjelenit()

{

int *szemelyek, *gyartas, *kilometer;

return *szemelyek;

return *gyartas;

return *kilometer;

}

de egy: __tester__.c:27:10: error: incompatible types when assigning to type ‘struct kocsi’ from type ‘int’

pelda=beolvas(); hibaüzenettel kidob
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Felsőoktatás / Informatika

Válaszok

1
A `pelda` egy kocsi típusú változó, míg a beolvas egy int-tel tér vissza.
Legalábbis erre dob ki neked hibát, még jó pár hiba van benne.
Mint például a megjelenítnek át akarod adni a példát, de a megjelenít fejlécében nincs felvéveegy kocsi típus, amit kapnia kell. Ahogy hiba az is, hogy a return, az nem kiír vagyis a megjelenít függvény - ha rendesen működne -, akkor nem futna tovább a return *szemelyek után, mivel a return a függvényből való kilépést jelent. Illetve ha kiírás szeretnél, akkor igazából `return`-ölni sem kellene értéket, elég lenne átadni a `kocsi`-t és kiírni az tartalmát.
Stb-stb.
Módosítva: 4 éve
0