Chciałbym zapytać dlaczego program1 działa zgodnie z moimi przypuszczeniami, tzn. wypisze po kolei string1 string2 i to co wpisze się następnie w konsoli, natomiast program2 wypisuje 3 razy ostatni z wpisanych stringów, dlaczego dwa wcześniejsze zostają nadpisane? I jak to naprawić? pozdrawiam :)
program1:
#include <stdio.h>
int main()
{
char *pytania[20], bufor[20];
pytania[0] = "string1";
pytania[1] = "string2";
pytania[2] = gets(bufor);
printf("\n\n%s\n%s\n%s", pytania[0], pytania[1], pytania[2]);
}
program2:
#include <stdio.h>
int main()
{
char *pytania[20], bufor[20];
pytania[0] = gets(bufor);
pytania[1] = gets(bufor);
pytania[2] = gets(bufor);
printf("\n\n%s\n%s\n%s", pytania[0], pytania[1], pytania[2]);
}