salve a tutti,
la situazione è la seguente ed un pò incasina.
ho una funzione
searchFile(cu, stringToSearch, De);
e il suo prototipo è
int searchFile(char *a, char *ToSearch[], int D)
ora dato *stringToSearch[] dichiarato come
char *stringToSearch[] = {"A","B","C"};
all'interno della funzione searchFile ho dichiarato
char FirstRingElement;
e l'assegnazione
FirstRingElement = cu[0];
in questo modo mi visualizza il primo elemento di una stringa (printf("element %c\n",FirstRingElement)come B per una stringa BAAABC
dove cu è
char *cu; questi punta ad una stringa allocata dinamicamente (BAAABC creata tramite malloc)
il problema è il seguente se scrivo
if (ToSearch[1]=="B") funziona tutto regolarmente
ma se scrivo
(ToSearch[1]==FirstRingElement)
dove tramite una printf vedo che FirstRingElement è proprio B
mi riporta il seguente warning
warning: comparison between pointer and integer
penso sia dovuto al fatto che tramite una printf visualizzo il contenuto puntato da cu[0]
in questo caso B quindi quando cerco di comparare
ToSearch[1] con FirstRingElement mi riporta l'errore.
Come faccio ad evitare questo warning?
tks