2017-11-10 12 views
-4
int multiply(int a, char *b) 
{ 
return a b; 
} 

コードが正しく実行されません。理由を理解してみてください。 cプログラム言語コードが正しく実行されません。理由を理解してみてください

ありがとうございました! 質問は私だけで解決されました、皆様に感謝します!

int multiply(int a, int b) 
{ 
return a*b; 
} 
+0

を使用する場合のchar *は、(b)は '* bを返す;' –

+0

'a * * b;' – PSkocik

+0

'' char * 'パラメータで送信しようとしているものを正確に返しますか?文字列の場合、 'int'に変換することができます。' atoi' – sp2danny

答えて

1

複数のエラーがあります。 最初に、同じ関数内の2つの変数を返すことはできません。または変数bを指すポインターの内容を返す必要があります。

return a; 

変数aを返すために: だから、あなたは使用のどちらかでした。

か、bが指しているアドレスの内容を返すように

return *b; 

を使用することができます。

あなたが関数の名前として、乗算したい場合は、あなたが使用する必要があります。

return a*(*b) 
0

あなたの関数は整数

int multiply(int a, char *b) 

を返す必要がありますが(int型を返すようにしてみてくださいa)とあなたが)、B(及びBのみを返す

char *multiply(int a, char *b) 
関連する問題