Jaksi som moc nepochopil 7 lekcii. Dajme tomu, ze chcem funkciu, ktoru ked si zavolam, tak mi vypise struct(pole). AKo na to??Potrebujem do nej poslat dany struct a pocet prvok, len jaksi to neviem rozchodit.DIK.
Fórum › C / C++
Struct vo funkcii
Prostě vytvoříš funkci se 2 parametry, jeden je ukazatel na struktury a druhý počet prvků v poli.
// Includy, namespace std a definice struktury...to zvládneš.
void funkce(jmeno_tve_struktury* pole_tech_struktur, int pocet_prvku_v_tom_poli){
for(int i = 0; i < pocet_prvku_v_tom_poli; i++){ // Vypisuje struktury jednu po druhé...
cout<< pole_tech_struktur[i].polozka1<<endl;
cout<< pole_tech_struktur[i].polozka2<<endl; // nebo to dáš na jeden řádek.
};
// A pak to zavoláš.
int main(){
jmeno_tve_struktury pole_struku[60];
// Vložení hodnot do struktur...
pole_struku[0].polozka1 = "Ahoj slunce!";
funkce (pole_struku, 60); // Název pole bez indexu jest ukazatel.
funkce (*pole_struku[0], 60) // Totéž jako předchozí, stejný ukazatel, ale napsaný jinak.
cout<<endl<<"Enjoy."
cin.get();
return 0;
}
Diky moc, ale aj tak mi to jaksi nefrci,lebo som to moc nepochopil, som z toho proste cvok. Jediny problem je v hlavicke funkcie. JA tam mam void fun(po[100],int i) a robi mi to bordel. Skusal som to rozne menit, ale vzdy mi napise bud unexpected i(C2062) alebo syntax error (C2059). A pri volani fun mi napise, ze nebola najdena, tak ja vazne neviem.Isto je to primitivna vec, ale ja sa proste neviem pohnut.
void funkce(jmeno_tve_struktury* pole_tech_struktur, int pocet_prvku_v_tom_poli)
{
for(int i = 0; i < pocet_prvku_v_tom_poli; i++)
{
cout<< pole_tech_struktur[i].polozka1<<endl;
cout<< pole_tech_struktur[i].polozka2<<endl;
}
};
main:
...
jmeno_tve_struktury tvojePole[10];
...
funkce(tvojePole,10);
...
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 99 hostů
Podobná vlákna
2D pole vo funkcii — založil Anonym
Zoznam funkcii — založil Milan
2d pole malloc vo funkcii — založil wrany
Časová zložitosť funkcií zoznamu — založil Itej
Premenna ako paramter v funkcii — založil vestax
Moderátoři diskuze