Функция, которая должна вызывать по ссылке не работающая

Мне нужно вернуть значение Call by Reference,

#include<stdio.h>
#include<conio.h>
#include<math.h>

int Splitting(int *,int);
int main()
{
    int x = 1234567891,x1=x,a1,b1,count=0;
    a1=Splitting(&x,count);
    b1=x;
    printf("a1=%d,b1=%d",a1,b1);
}


int Splitting(int *x,int count)
{
    int x1=*x,x2, a = 0, b = 0, a1 = 0, b1 = 0;

    /**Some code logic used**/
    a1=12345,b1=67891;
    x1 =(int *) a1;
    return b1;
}

Мне нужно вернуть значение a1, b1.

Где b1 через оператор return и a1 через вызов по ссылке. Поэтому мне нужно установить значение x1=a1; Это не работает.

Пожалуйста, предложите.

-2
источник поделиться
1 ответ

Вы назначаете x1 когда вы должны назначить x в своем коде

вместо

x1 =(int *) a1;

записывать

*x = a1;
+4
источник

Посмотрите другие вопросы по меткам или Задайте вопрос