#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void sortuj(char *tb, int rzm)
{
int i, j;
char tmp;
for (i=1; i<rzm; i++)
for (j=rzm-1; j>=i; j--)
if (tb[j]<tb[j-1])
{
tmp=tb[j-1];
tb[j-1]=tb[j];
tb[j]=tmp;
}
}
int main(int argc, char *argv[])
{
char a[argc];
int i = 0;
if(argc == 1 || argc == 2)
{
printf("Nie podales zadnych wyrazow, lub podales ich za malo\n");
exit (2);
}
for(i=0; i<=argc; i++)
a[i] = argv[i];
sortuj(a,argc);
printf("Oto twoje posortowane wyrazy\n");
for(i=0; i<=argc; i++)
printf("%s",a[i]);
return 0;
}
Wyrzuca mi błąd przy przepisywaniu tych wyrazów z argv do a,
błąd: warning: assignment makes integer from pointer without a cast [enabled by defauld]
Jestem początkującym nie wiem co mam źle.
Z góry dzięki za pomoc