Задать вопрос
unclechu
@unclechu

Как передать ссылку на переменную в функцию в Си (без плюсов)?

Есть такой пример кода на C++:
void square(int x, int& result) {
    result = x * x;
}

Каков будет аналог для Сей без плюсов?
  • Вопрос задан
  • 3687 просмотров
Подписаться 2 Оценить 1 комментарий
Решения вопроса 1
unclechu
@unclechu Автор вопроса
#include <stdio.h>

void square(int x, int *result) {
    *result = x * x;
}

int main() {
    int a = 5;
    printf("before: %d\n", a); // 5
    square(10, &a);
    printf("after: %d\n", a); // 100
    return 0;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
void square(int x, int *result) {
    *result = x * x;
}

int main() {
    int r;
    square(10, &r);

    return 0;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы