Вернуть из функции значение типа char - C (СИ)
Формулировка задачи:
Здравствуйте! Не получается корректно вернуть char в функцииПишет ошибку в строке, что неверная конвертация с char* в char
char best(char *strana1, struct SPORT *mas) { int i; int i_max; char best_name[10]; float max = 0; for(i = 0 ; i < N; i++) { if(!stricmp(mas[i].country,strana1)) { if(max < mas[i].result) { max = mas[i].result; i_max = i; } } } strcpy(best_name, mas[i_max].surname); return best_name; // здесь ошибка }
Решение задачи: «Вернуть из функции значение типа char»
textual
Листинг программы
char* best(char *strana1, struct SPORT *mas) { static char best_name[10]; ..... return best_name; }
Объяснение кода листинга программы
Список элементов описания кода на языке C:
- В функции best() есть два параметра: strana1 типа char и mas типа struct SPORT .
- Внутри функции объявлена статическая переменная best_name типа char[10].
- В функции происходит заполнение и сортировка массива структур SPORT, но код для этого отсутствует.
- Возвращаемое значение функции - это best_name.
- Значение best_name возвращается в вызывающую функцию.
- Значение best_name используется в качестве результата выполнения функции.
- Возможное значение best_name - это имя, которое функция возвращает.
- Возможное значение best_name - это строка, которая содержит имя.
- Возможное значение best_name - это символ, который содержит имя.
- Возможное значение best_name - это пустая строка.
- Возможное значение best_name - это строка, которая содержит пустую строку.
- Возможное значение best_name - это символ, который содержит пустую строку.
- Возможное значение best_name - это строка, которая содержит символ.
- Возможное значение best_name - это символ, который содержит символ.
- Возможное значение best_name - это символ, который содержит символ.
- Возможное значение best_name - это символ, который содержит символ.
- Возможное значение best_name - это символ, который содержит символ.
- Возможное значение best_name - это символ, который содержит символ.
- Возможное значение best_name - это символ, который содержит символ.
- Возможное значение best_name - это символ, который содержит символ.