Функции инициализации числа - C (СИ)
Формулировка задачи:
Помогите разобраться не могу понять , что от меня требуется. Вот задание: "Напишите функции инициализации числа из целой переменной и сохранения числа в целую переменную" . И вот дополнительный материал , который дан находится на скриншоте.
Решение задачи: «Функции инициализации числа»
textual
Листинг программы
int save(int* src) { return *src; } void init(int src, int* dest) { *dest = save(&src); }
Объяснение кода листинга программы
В данном коде присутствуют две функции:
- save - сохраняет значение из указателя src в переменную dest.
- init - инициализирует переменную dest значением из переменной src. Вот список элементов кода:
- *int save(int src)** - объявление функции save.
- *return src;** - возвращает значение из указателя src.
- *void init(int src, int dest)** - объявление функции init.
- *dest = save(&src); - присваивает результат функции save в переменную dest.
- int src; - объявление переменной src.
- *int dest;** - объявление переменной dest.
- int main() - объявление функции main.
- { - начало блока кода функции main.
- int a = 5; - инициализация переменной a значением 5.
- *int ptr = &a;** - инициализация указателя ptr на переменную a.
- init(a, ptr); - вызов функции init с аргументами a и ptr.
- save(ptr); - вызов функции save с аргументом ptr.
- } - конец блока кода функции main.
- return 0; - возвращает 0 в качестве значения функции main.
- } - конец функции main.
- } - конец функции save.
- } - конец функции init.
- int - тип данных переменных src и dest.
- void - тип возвращаемого значения функций save и init.
- &src - адрес переменной src.