Как вернуть два значения через return? - C (СИ)

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

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

Вот пример. Мне нужно с помощью функции zero записать в х0=0 , а в х1=1. вооооот, вообщем я хз как это сделать . грубо говоря нужно просто перезаписать значения в ячейках x0 и x1
Листинг программы
  1. #include "stdafx.h"
  2. #include "stdio.h"
  3. #include "stdlib.h"
  4. int zero()
  5. {
  6. return 1;
  7. }
  8.  
  9. void main(void)
  10. {
  11. int x0 = 1;
  12. int x1 = zero();
  13. printf("x0=%d\n", x0);
  14. printf("x1=%d\n", x1);
  15. return ;
  16. }

Решение задачи: «Как вернуть два значения через return?»

textual
Листинг программы
  1. void zero(int* x0, int* x1) {
  2.     *x0 = 0;
  3.     *x1 = 1;
  4. }
  5. int main() {
  6.     int x0, x1;
  7.     zero(&xo, &x1);
  8. }

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

  1. В функции zero два указателя на int, x0 и x1.
  2. Внутри функции, x0 присваивается 0, а x1 присваивается 1.
  3. В функции main, объявлены две переменные, x0 и x1, типа int.
  4. Функция zero вызывается с адресами переменных x0 и x1 в качестве аргументов.
  5. После возвращения из функции zero, значения x0 и x1 становятся 0 и 1 соответственно.

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


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

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

12   голосов , оценка 4.083 из 5

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

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

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