Chcę się spytać o zasady przesyłania do funkcji tablic.
W przypadku tablic jednowymairowych. Jeśli mam 2 funkcję oraz tablicę jednowymiarową:
Kod: Zaznacz cały
char tablica[10];
void funkcja_1(char tab[], char ile)
{
char i;
for(i=0; i<ile;i++)tab[i]=0; //np zerujemy
}
oaz druga
Kod: Zaznacz cały
void funkcja_2(char *ptr, char ile)
{
int i;
for(i=0; i<ile;i++)*ptr=0; //np zerujemy
}
Kod: Zaznacz cały
funkcja_1(tablica); //wyołanie 1 funkcji
funkcja_2(tablica); //wywołanie 2 funkcji
Czy te obie funkcje się czymś różnia, czy jest to tylko inny zapis
A jak to wygląda dla tablic wielowymiarowych, bo tego juz w ogóle nie wiem.
Powiedzmy że mamy takie same funkcje jak wyżej ale dla tablic wielowymiarowych
I ostatnia rzecz czy można zrobić uniwersalną funkcję, która by działała dla tablic jednowymiarowych i wielowymairowych