la dichiarazione di myString è

char *myString[3];

quindi:


int main(void);
int myFunc(void);
int searchFile(char *q[]);


int main(void){

int error;

error = myFunc();
if(error)
return error;

error = searchFile(currentString, stringToSearch);
if(error)
return error;

return kErrorNo;
}

int myFunc(void){

...

for(i=0;i<3;i++){



myString[i] = calloc(kMaxStringLength, sizeof(char));

if(myString[i]==NULL)
return kErrorMemory;

fscanf(myEnter,"%s",myString[i]);
...

currentString = myString[i];

searchFile(currentString);
e l'errore è alla linea
in searchFile(currentString);