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

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

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

как зделать. пробывал так
Листинг программы
  1. typedef struct str str ;
  2. struct str{
  3. /*
  4.  
  5. */
  6. }
  7. str* foo(void){
  8. str temp;
  9. /*
  10.  
  11. */
  12. return temp ;
  13. }
невыходит

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

textual
Листинг программы
  1. typedef struct {
  2.   int data;
  3. } str;
  4.  
  5. str* newStr(int data){
  6.   str* temp = (str*)malloc(sizeof(str));
  7.   temp->data = data;
  8.   return temp;
  9. }

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

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

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


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

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

7   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы