String w funkcji [C]

0

Witam, potrzebuje pomocy ze zrobieniem i z wywołaniem funkcji
inicjacja:

void karty2(char nazwa[52][25])
{
	nazwa[52][25] = 
	{
	"dwojke serce",
	"dwojke krzyz",
	"dwojke pik",
	"dwojke karo",
	"trojke serce",
	"trojke krzyz",
	"trojke pik",
	"trojke karo",
	"czworke serce",
	"czworke krzyz",
	"czworke pik",
	"czworke karo",
	"piatke serce",
	"piatke krzyz",
	"piatke pik",
	"piatke karo",
	"szostke serce",
	"szostke krzyz",
	"szostke pik",
	"szostke karo",
	"siodemke serce",
	"siodemke krzyz",
	"siodemke pik",
	"siodemke karo",
	"osemke serce",
	"osemke krzyz",
	"osemke pik",
	"osemke karo",
	"dziewiatke serce",
	"dziewiatke krzyz",
	"dziewiatke pik",
	"dziewiatke karo",
	"dziesiatke serce",
	"dziesiatke krzyz",
	"dziesiatke pik",
	"dziesiatke karo",
	"waleta serce",
	"waleta krzyz",
	"waleta pik",
	"waleta karo",
	"dame serce",
	"dame krzyz",
	"dame pik",
	"dame karo",
	"krola serce",
	"krola krzyz",
	"krola pik",
	"krola karo",
	"asa serce",
	"asa krzyz",
	"asa pik",
	"asa karo",
};

Wywołanie:

	char nazwa[52][25];
	karty2(nazwa);

Funkcja nie wypełnia mi stringa nazwa, nie mogłem znaleźć dlaczego.
Z góry dziękuję za pomoc.

1

nie mogłem znaleźć dlaczego.

Zadam pytanie w drugą stronę: dlaczego myślisz, że powinno wypełnić?

0
Patryk27 napisał(a):

nie mogłem znaleźć dlaczego.

Zadam pytanie w drugą stronę: dlaczego myślisz, że powinno wypełnić?

Jak zrobiłem po prostu w main to działa, nie ogarniam za bardzo funkcji jeszcze, a chciałem w niej zrobić, żeby syfu w mainie nie robić.

char nazwa[52][25] =
{	"dwojke serce",
	"dwojke krzyz",
	"dwojke pik",
	"dwojke karo",
	"trojke serce",
	"trojke krzyz",
	"trojke pik",
	"trojke karo",
	"czworke serce",
	"czworke krzyz",
	"czworke pik",
	"czworke karo",
	"piatke serce",
	"piatke krzyz",
	"piatke pik",
	"piatke karo",
	"szostke serce",
	"szostke krzyz",
	"szostke pik",
	"szostke karo",
	"siodemke serce",
	"siodemke krzyz",
	"siodemke pik",
	"siodemke karo",
	"osemke serce",
	"osemke krzyz",
	"osemke pik",
	"osemke karo",
	"dziewiatke serce",
	"dziewiatke krzyz",
	"dziewiatke pik",
	"dziewiatke karo",
	"dziesiatke serce",
	"dziesiatke krzyz",
	"dziesiatke pik",
	"dziesiatke karo",
	"waleta serce",
	"waleta krzyz",
	"waleta pik",
	"waleta karo",
	"dame serce",
	"dame krzyz",
	"dame pik",
	"dame karo",
	"krola serce",
	"krola krzyz",
	"krola pik",
	"krola karo",
	"asa serce",
	"asa krzyz",
	"asa pik",
	"asa karo",
};
1

Żeby nie robić syfu w kodzie to najlepiej przepisz te wszystkie karty do pliku tekstowego i wczytuj je linia po linii przy starcie programu np. tak https://stackoverflow.com/questions/41939026/reading-strings-from-file-and-copying-them-in-an-array-c

0

Dzięki panowie, może już za późno na myślenie wczoraj było.

1 użytkowników online, w tym zalogowanych: 0, gości: 1