Я пытаюсь сделать что-то очень простое в C, которое должно обрабатывать и возвращать символ, и вернуть возвращаемое значение этой функции в качестве «полезного» символа в другой функции.Возврат строки, отличной от NULL, вызывает ошибку компиляции
char name_the_file(char *fileName) {
if (fileName == NULL) {
fileName = "myFile";
}
globalFile = fileName;
return fileName;
}
FILE *load_File(char *fileName) {
fileName = name_the_file(fileName);
FILE *filePointer;
filePointer = open_file(fileName);
return fopen(fileName, "r");
}
Я продолжаю получать диагностическую: warning: assignment makes pointer from integer without a cast [enabled by default]
, и я не понимаю, что это неправильно, что я делаю. Я не могу переопределить fileName
?
полукокса * необходимое и у вас есть символ для определения функции. –
Вы возвращаете пройденный указатель как char. –
Существует также 'globalFile' undeclared ... – joaumg