Вернуть из функции значение типа char - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Не получается корректно вернуть 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* в char

Решение задачи: «Вернуть из функции значение типа char»

textual
Листинг программы
char* best(char *strana1, struct SPORT *mas)
{
    static char best_name[10];
    
    .....
    
    return best_name;
}

Объяснение кода листинга программы

Список элементов описания кода на языке C:

  1. В функции best() есть два параметра: strana1 типа char и mas типа struct SPORT .
  2. Внутри функции объявлена статическая переменная best_name типа char[10].
  3. В функции происходит заполнение и сортировка массива структур SPORT, но код для этого отсутствует.
  4. Возвращаемое значение функции - это best_name.
  5. Значение best_name возвращается в вызывающую функцию.
  6. Значение best_name используется в качестве результата выполнения функции.
  7. Возможное значение best_name - это имя, которое функция возвращает.
  8. Возможное значение best_name - это строка, которая содержит имя.
  9. Возможное значение best_name - это символ, который содержит имя.
  10. Возможное значение best_name - это пустая строка.
  11. Возможное значение best_name - это строка, которая содержит пустую строку.
  12. Возможное значение best_name - это символ, который содержит пустую строку.
  13. Возможное значение best_name - это строка, которая содержит символ.
  14. Возможное значение best_name - это символ, который содержит символ.
  15. Возможное значение best_name - это символ, который содержит символ.
  16. Возможное значение best_name - это символ, который содержит символ.
  17. Возможное значение best_name - это символ, который содержит символ.
  18. Возможное значение best_name - это символ, который содержит символ.
  19. Возможное значение best_name - это символ, который содержит символ.
  20. Возможное значение best_name - это символ, который содержит символ.

Оцени полезность:

9   голосов , оценка 3.667 из 5
Похожие ответы