我需要通过引用调用返回值,
#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;
它不起作用。请提出建议。
最佳答案
您应该在代码中分配x1
时分配x
代替
x1 =(int *) a1;
写
*x = a1;
关于c - 应该通过引用调用的函数不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32322878/