Функция не возвращает указатель на структуру - C (СИ)

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

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

как зделать. пробывал так
typedef struct str str ;
struct str{
/*

*/
}
 
str* foo(void){
  str temp;
 /*

*/
return temp ;
}
невыходит

Решение задачи: «Функция не возвращает указатель на структуру»

textual
Листинг программы
typedef struct {
  int data;
} str;
 
str* newStr(int data){
  str* temp = (str*)malloc(sizeof(str));
  temp->data = data;
  return temp;
}

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

  1. В начале кода объявляется структура str, которая содержит один элемент типа int с именем data.
  2. Затем определяется функция newStr, которая возвращает указатель на новую структуру str.
  3. Внутри функции newStr выделяется память под новую структуру str с помощью функции malloc.
  4. Затем в новую структуру str записывается значение переменной data.
  5. Наконец, функция newStr возвращает указатель на новую структуру str.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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