-1
int addmult(int ii, int jj){
int kk, ll;
kk = ii + jj;
ll = ii * jj;
return (kk, ll);
}
void main(void){
int i=3, j=4, k, l;
k = addmult(i, j);
l = addmult(i, j);
printf("%d, %d\n", k, l);
}
は出力に混乱します。 2つの変数を返すと、まだ私は機能から2つの変数を返すことができなかったと考え
印刷します。コンパイラはkk
の代わりにll
をどのように印刷することを知っていますか?私は関数ii=3
とjj=4
、k=7
とl=12
でそれが分かっていますが、2つの変数を返すことになります。印刷誰かがそれが終わる理由について詳しく説明してもらえ:関数は、2つの値を返すされていない
12, 12
これはCですか? –
wooops申し訳ありませんが、ポインタで渡す必要があります。 – undeadherbs
@undeadherbsありがとうございます!私はあなたが両方の値を返すために参照パラメータを使用できることを知りませんでした。私はあなたの答えを確認するだろうが、サイトはカンマ上の質問に私をリダイレクトしました...あなたに答えるためにありがとう! – Alex