Segmentation fault (problem z sortowaniem tablicy)

0

Siemka, mam problem z sortowaniem tablicy, byłbym wdzięczny za pomoc

#include <stdio.h>
#include <string.h>
#include <stdlib.h>


int porow(const void* a, const void* b);


int main (char *a, char *b, char *c, char *d) {
        int i;
        int wart=4;
        char *tablica[wart];

        tablica[0] = a;
        tablica[1] = b;
        tablica[2] = c;
        tablica[3] = d;

        printf("Nieposortowana tablica: \n"); // to sie wyswietla
        for(i=0; i<wart; ++i)
                printf("%s\n", tablica[i]); // seg fault najpewniej zachodzi tutaj, ale nie wiem, jak sie z nim uporac

        printf("\nPosortowana tablica: \n");
        qsort(tablica, wart, sizeof(char *), porow);
        for(i=0; i<wart; ++i)
                printf("%s\n", tablica[i]);

        return 0;
}
2
int main (char *a, char *b, char *c, char *d)

Tak nie wyglądają argumenty funkcji main, więc nic dziwnego że dostajesz segfault. Kanonicznymi parametrami mainint argc i char** argv - żadne z nich nie jest stringiem.

https://en.cppreference.com/w/c/language/main_function

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