Hogyan tudok C-ben létrehozni egy tömböt amiben szavak vannak? Tehát pl. alma, körte, szilva. És ezeket hogy tudom előhívni?
char** szavak;
Az előhívás nem tudom mit jelent nálad.
Lehet van benne szintaktiki hiba. Telefonon nics fordító
int elemekszama();
void beolvas(char adat[][10],int m);
void kiir(char adat[][10],int m);
int main()
{
int sorok=elemekszama();
int oszlopok=10;
char szavak[sorok][oszlopok];
beolvas(szavak,sorok);
kiir(szavak,sorok);
return 0;
}
void kiir(char adat[][10], int m)
{
int i;
for (i=0;i<m;i++)
{
printf("%sn",adat[i]);
}
}
void beolvas(char adat[][10], int m)
{
int i;
for (i=0;i<m;i++)
{
scanf("%s",&adat[i]);
}
}
int elemekszama()
{
printf("Hány elemet szeretnél megadni: ");
int tmp;
scanf("%d",&tmp);
return tmp;
}
char* szavak[] = {"alma", "korte", "amit", "akarsz"};
Ez így beleégetve is megfelelhet, attól függ, mit akarsz.
Nem volt megadva, hogy dinamikus legyen? Valóban, de az sem, hogy csak gyümölcsök lehetnek benne. Az csak egy példa volt.
Amúgy, van bőven 9 karakternél hosszabb gyümölcs bőven:
char* gyumolcsok[] = {
"cseresznyemirtusz",
"csillaggyümölcs",
"fügekaktusz",
"földicseresznye",
"földimogyoró",
"galambborsó",
"kannibálparadicsom",
"kenyérfagyümölcs",
"páfrányfenyő",
"szentjánoskenyérfa",
"tamarinduszszilva",
"törpemálna",
"zsidócseresznye",
"cigánymeggy",
"kopaszbarack"
};
Bár az utolsó három nem biztos, hogy megfér egy tömbben.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!