2 つの値を取得するか、1 つの値を返す関数を作成しようとしています。だから私は関数を使用したいとき、私は思うアドレスである値を取得しました
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);
}
また、1つだけ返すことも考えています
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つの値を1つの値として取得する機能を構築できますか..助けてください