Wskaźnik na konkretny string

0

Od razu zaznaczam, że programowaniem się nie zajmuję, jestem raczej zielona w temacie.
Ogólnie rzecz biorąc ma to być prosta gra tekstowa. Podaje się ilość noszonych ze sobą rzeczy w plecaku (tablica generowana dynamicznie), a następnie podaje się nazwy tych rzeczy.

printf ("\nPrzy sobie nosisz tylko rzeczy sztuk [podaj liczbe od 1 do 5] ");

    plec: //ograniczenia dla plecaka
    scanf ("%d",&t);
    if (t<1) {printf("Podaj wieksza liczbe!"); goto plec;} else if (t>5) {printf("Podaj mniejsza liczbe!"); goto plec;}

printf("\n");

char **plecak = (char**) malloc(t*sizeof(char*));   // tablica na t napisow
int i;
for(i=0; i<t; i++)
{
    plecak[i] = (char*) malloc(10*sizeof(char)); // nazwa przedmiotu
    printf("Podaj %d rzecz: ",i+1);
    scanf("%s",plecak[i]);

}

char **wsk=plecak[0]; // wskaznik na pierwsza rzecz w plecaku

printf("\nCo robisz?\n1. - Nie! - krzyczysz. - Teraz bedziemy walczyc!\n2. Czekasz na druga zagadke.");
scanf("%d",&z2);

switch(z2){
case 1: if (sila>=70) {printf("- Zobacz co dla Ciebie mam!\n");

    for (i=0;i<t;i++){
    printf("Rzucasz w Korniszona ");
    printf("%s",wsk);
    wsk++;
    }

}
case 2: printf("\n- No slucham."); break;
}

Printowanie "wsk" dziala - pokazuje mi pierwszą rzecz z plecaka. Jak przesunąć wskaźnik, by wskazywał na drugą rzecz?

2

łatwiej będzie Ci tworzyć takie gry jeżeli podzielisz to na funkcje i opakujesz w strukturę. albo skorzystasz z std::vector http://ideone.com/ZDEuRP

0

Działa bezbłędnie. Wielkie dzięki za pomoc!

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