#include <stdio.h>
int main()
{
char *tab[] = { "Myszka", "Miki" };
printf("%s", tab[1]);
getchar(0);
}
Mam pytanie co do tego kodu, zdefiniowałem sobie tablicę wskaźników składającą się z 2 elementów, w pierwszym znajduje się adres do napisu Myszka, a w drugim do Miki. Teraz jeżeli chciałbym wypisać ten napis Myszka(który jest zapisany w tablicy char) powinienem napisać printf("%s", *tab[1]); , no bo samo tab[1] to przecież zawiera adres tego napisu, a dopiero dodanie * to odwołanie do tego co jest pokazywane przez ten adres, jednak gdy piszę tak to nie działa, a o dziwo gdy piszę samo tab[1] to wypisuje poprawnie ?
Czy ja coś źle rozumuję ??