#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_ROZMIAR 81
void pomin(void);
int main(void)
{
char temp [MAX_ROZMIAR];
char (* wsd) [MAX_ROZMIAR];
int max;
int liczba;
int i = 0;
int j;
puts("Ile wynosi maksymalna liczba tytulow?");
scanf("%d", &max);
pomin();
wsd = calloc(max, sizeof(char) * MAX_ROZMIAR);//Działa dobrze, lecz do jakiego typu powinienem rzutować? (char*) oraz (char**) wywalają ostrzeżenia
if(wsd == NULL)
{
puts("Blad przydzialu pamieci. Do widzenia.");
exit(EXIT_FAILURE);
}
puts("Wpisuj kolejne wartosci (By zakonczyc, wpisz pusty wiersz):");
while(i < max && gets(wsd[i]) != NULL && wsd[i][0] != '\0' && wsd[i][0] != '\n')//Jeśli w tej pętli wypisuję dane instrukcją puts(wsd[i]); to wypisuje poprawnie
i++;
printf("Oto lista %d pozycji:\n", liczba = i);
for(i = 0; i < liczba; i++);
puts(wsd[i]);//W tym miejscu wypisuje niepoprawnie
puts("Koniec");
free(wsd);
return 0;
}
void pomin(void)
{
while(getchar() != '\n');
}
Pytania w kodzie.