Tablica wskaźników

0

Witam, mam taki kod

#include <stdio.h>
int main(int argc, char * argv[]) {

    char a[4] = "raz";
    char b[4] = "dwa";

    char * tab[] = {&a, &b};

    printf("%c", **tab);

    return 0;
}

Działa on zgodnie z moim zamiarem czyli wyświetla literkę "r". Jak odnieść się do drugiego elementu tabeli aby wyświetliło literkę "d"?

0
#include <stdio.h>
int main()
  {
    char a[4] = "raz";
    char b[4] = "dwa";
 
    char *tab[]={a,b};
 
    printf("%c %c\n",tab[0][0],tab[1][0]);
    printf("%c %c\n",*(tab[0]),*(tab[1]));
    return 0;
  }
1

Można też nieco zaszaleć:

#include <stdio.h>
int main(int argc, char * argv[]) {
 
    char a[4] = "raz";
    char b[4] = "dwa";
 
    char * tab[] = {a, b};
 
    printf("%c", 0[1[tab]]);
 
    return 0;
}

http://ideone.com/P7dC9t

:D

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