Próbowałem zrobić program który posortuje i wyświetli kilka stringów. Problem jest w tym że nie mogę poprawnie przekazać tablicy wskaźników z funkcji do main. Pon próbie uruchomienia programu wyskakuje taki błąd:
Uprzedzam że jestem mocno początkujący.
Poniżej kod programu(w C):
#include <stdio.h>
#define IloscLAN 3
char** sortuj(char stringi[][50]);
int main(void)
{
char**string2;
char stringi[3][50] = { "tabularaza idzie ze mna",
"aureliusz spotkal barnabe","surdon poszedl do domu" };
string2 = sortuj(stringi);
for (int i = 0; i < IloscLAN; i++)
{
puts(string2[i]);
}
}
char** sortuj(char stringi[][50])
{
char*tablicaA[IloscLAN];
char *temp;
for (int i = 0; i < IloscLAN; i++)
{
tablicaA[i] = stringi[i];
}
for (int i = 0; i < IloscLAN - 1; i++)
{
for (int licznik = i + 1; licznik < IloscLAN; licznik++)
{
for (int icznik = 0;icznik<50; icznik++) //sortowanie
{
if (tablicaA[i][icznik]<tablicaA[licznik][icznik])
{
temp = tablicaA[i][icznik];
tablicaA[i][icznik] = tablicaA[licznik][icznik];
tablicaA[licznik][icznik] = temp;
break;
}
}
} //sortowanie
}
return tablicaA;
}