Mam taki problem .Mam strukture :
struct slowa { char *slowo[10],*slowo2[10],*slowo3[10]; };
.
.
.
.
printf(" %s %s %s\n",slowka.slowo,slowka.slowo2,slowka.slowo3);
jak zrobić żeby odwrócić kolejność wyświetlania w jezyku c ?
Mam taki problem .Mam strukture :
struct slowa { char *slowo[10],*slowo2[10],*slowo3[10]; };
.
.
.
.
printf(" %s %s %s\n",slowka.slowo,slowka.slowo2,slowka.slowo3);
jak zrobić żeby odwrócić kolejność wyświetlania w jezyku c ?
printf(" %s %s %s\n",slowka.slowo3,slowka.slowo2,slowka.slowo);
ale to jest źle! slowka.slowo1
jest typu char*()[]
czyli wskaźnik na wskaźnik. Jeśli ci to działa, to znaczy, że jeszcze dodatkowo coś robisz bardzo źle i te dwa błędy wzajemnie pomagają przetrwać twojemu programowi.
A jak przerwać program po nie spełnieniu warunku ? np takiego ?
if(slowka.slowo==" ")
{
printf("slowo nie może być puste !");
}
Przy wczytaniu za pomocą scanf("%s",...
taki warunek nigdy nie zajdzie.