Witam,
Mam pytanie odnośnie sprawy, którą dziś po raz kolejny niestety dostrzegłem.
Chodzi dokładnie o to, że mając wskażnik do tablicy - globalny, mogę normalnie wyświetlać jego zawartość w funkcji main. Przykłąd:
char Ttab[]= {'a','b','c','d','e','f'};
char *wsk= Ttab;
(...)
int main()
{
int i;
int ilosc= (sizeof(Ttab)/sizeof(char));
for (i=0; i<ilosc; i++)
{
printf("Znak %d to: %c\n",i, wsk[i]);
}
return 0;
}
Tak działa dobrze. Ale gdy chcę stworzyć funkcję wyświetlającą to jest już problem...
Przykładowo taka funkcja:
void wyswietl(char *tab[])
{
int i;
int liczba = (sizeof(Ttab)/sizeof(char));
printf("W funkcji:\n");
for (i=0; i<liczba; i++)
{
printf("%c\n",tab[i]);
}
}
Już niestety zwraca krzaki. Nie wiem co jest tego przyczyną, w niektórych programach operujących na wskaźnikach też się już z tym spotkałem.
Proszę o wskazówki.