Функции инициализации числа - C (СИ)

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

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

Помогите разобраться не могу понять , что от меня требуется. Вот задание: "Напишите функции инициализации числа из целой переменной и сохранения числа в целую переменную" . И вот дополнительный материал , который дан находится на скриншоте.

Решение задачи: «Функции инициализации числа»

textual
Листинг программы
int save(int* src)
{
  return *src;
}
 
void init(int src, int* dest)
{
  *dest = save(&src);
}

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

В данном коде присутствуют две функции:

  1. save - сохраняет значение из указателя src в переменную dest.
  2. init - инициализирует переменную dest значением из переменной src. Вот список элементов кода:
  3. *int save(int src)** - объявление функции save.
  4. *return src;** - возвращает значение из указателя src.
  5. *void init(int src, int dest)** - объявление функции init.
  6. *dest = save(&src); - присваивает результат функции save в переменную dest.
  7. int src; - объявление переменной src.
  8. *int dest;** - объявление переменной dest.
  9. int main() - объявление функции main.
  10. { - начало блока кода функции main.
  11. int a = 5; - инициализация переменной a значением 5.
  12. *int ptr = &a;** - инициализация указателя ptr на переменную a.
  13. init(a, ptr); - вызов функции init с аргументами a и ptr.
  14. save(ptr); - вызов функции save с аргументом ptr.
  15. } - конец блока кода функции main.
  16. return 0; - возвращает 0 в качестве значения функции main.
  17. } - конец функции main.
  18. } - конец функции save.
  19. } - конец функции init.
  20. int - тип данных переменных src и dest.
  21. void - тип возвращаемого значения функций save и init.
  22. &src - адрес переменной src.

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

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