我正在尝试编写获取 2 个值或返回一个值的函数。所以当我想使用函数时,我得到的值是我认为的地址
int function (int a, int *b, *c){
int value;
value=a*2;
(*b)=value/10;
(*c)=value%10;
}
int main(void){
int val1,p1,p2,rest1,rest2;
val1=150;
function(val1,&p1,&p2);
rest1=p1*2+p2;
rest2=p2;
printf("%d m %d end %d"rest1,rest2,&p2);
}
我也想只退货一个
int funct2(int a){
int array [2];
int b=(65*a)/100;
int c=b%1000;
array[0]=b;
array[1]=c;
return array;
}
int main(void)
{
int a=18;
int array[2];
array=funct2(a);
}
也不行。
那么我如何构建函数来获取 2 个值或将这 2 个值作为一个值.. 请帮助