0

これは宿題の問題であり、構文の問題だと思います。文字の配列を使用して文字列を表すメソッドを含むプログラムがあります。配列の一部を一時変数にコピーしようとしています。これらの変数を渡します。

int numbers[], char arr1[][20], char arr2[][20], int l, int r

一時変数に初期化/コピーします。

char *temp1;
char *temp2;

temp1 = arr1[l];
temp2 = arr2[l];

このコードはコンパイルされ、動作すると思います。一時変数を配列内の場所に割り当てようとすると、問題が発生します。私は両方を試しました:

arr1[l] = temp1;
arr2[l] = temp2;

arr1[l] = &temp1;
arr2[l] = &temp2;

これらはすべて、次のエラーになります。

error: incompatible types in assignment

したがって、明らかに私はこれらのステートメントを正しく書いていません。どちらも char 型です (問題と関係があるかどうかはわかりません)。私はこれをどのように修正できるかわかりません。誰でも助けてもらえますか?

4

1 に答える 1