Reputation: 33
char *searcharray = malloc(size); for (i = 0; i < size; i++) { fscanf(filePtr, "%c", searcharray[i]); }
Here is my code. And Everytime i keep getting the warning message:
warning: format '%c' expects argument of type 'char *', but argument 3 has type 'int'
How is the variable searcharray being determined as an int?
Upvotes: 3
Views: 5749
Reputation: 82026
searcharray[i]
has type char
.char
will be promoted to an int
.fscanf
expects the variables that it will place data into to be passed by pointer.So you should be doing:
fscanf(filePtr, "%c", &searcharray[i]);
Upvotes: 11