[#1] [C] Przekazywanie do funkcji tablic dwuwymiarowych
Witam. Dla wprawy pisze gre w statki. Zadeklarowalem sobie tablice dwuwymiarowa typu int. W jaki sposob przekazac ja do funkcji? Czy powinienem przekazac tylko wskaznik? Jak powinna wygladac deklaracja i definicja takiej funkcji? Takie cos to chyba bzdura, co?

void RysujPlansze(int plansza[][])
{
(...)
}


[#2] Re: [C] Przekazywanie do funkcji tablic dwuwymiarowych

@Lorak, post #1

zrób tablice jednowymiarową i przeliczaj miejsca, tak jest o wiele łatwiej
czyli a[x+y*jaka_szerokosc]

ps. (int **tmp) powinno zadzialac



Ostatnia modyfikacja: 18.02.07 22:52



Ostatnia modyfikacja: 18.02.07 22:52
[#3] Re: [C] Przekazywanie do funkcji tablic dwuwymiarowych

@Lorak, post #1

void RysujPlansze(int **plansza)
{
}

wywolywane przez RysujPlansze(tablica);
[#4] Re: [C] Przekazywanie do funkcji tablic dwuwymiarowych

@rzookol, post #2

No wlasnie chcialem tego uniknac

[#5] Re: [C] Przekazywanie do funkcji tablic dwuwymiarowych

@kiero, post #3

Danke szyjn

[#6] Re: [C] Przekazywanie do funkcji tablic dwuwymiarowych

@Lorak, post #4

etam, a jak potem bedziesz chcial zapisac stan gry to musisz leciec forem po tablicy dwuwymiarowej i zapisywać wektory, a tak zapisujesz calą tablice jednym poleceniem, juz nie mówiąc o czyszczeniu etc.

[#7] Re: [C] Przekazywanie do funkcji tablic dwuwymiarowych

@Lorak, post #5

szybko ale zle. zapomnij co napisalem:)

void bar(int foo[][10])
{
printf("foo:%dn", foo[2][2]);
}

void main(void)
{
int tab[10][10];

tab[2][2]=10;
bar(tab);
}



Ostatnia modyfikacja: 18.02.07 22:59
[#8] Re: [C] Przekazywanie do funkcji tablic dwuwymiarowych

@kiero, post #7

No wlasnie zauwazylem ze nie dziala Ladnie wygladalo ale to jednak nie to:)

[#9] Re: [C] Przekazywanie do funkcji tablic dwuwymiarowych

@rzookol, post #6

W sumie nie pomyslalem o zapisie gry. Na razie tego nie planuje ale dzieki za podpowiedz OK

[#10] Re: [C] Przekazywanie do funkcji tablic dwuwymiarowych

@Lorak, post #8

to co wyzej wkleilem dziala.
[#11] Re: [C] Przekazywanie do funkcji tablic dwuwymiarowych

@rzookol, post #2

stworz wektor wektorów

i wtedy przekazesz funkcja(Twoj_typ &x)



Ostatnia modyfikacja: 18.02.07 23:04
[#12] Re: [C] Przekazywanie do funkcji tablic dwuwymiarowych

@kiero, post #10

Dzieki Juz sobie poradzilem:)

Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem