私はオペレーティングシステムのクラスでCを使用することを学んでいます。これは、関数が2つの配列の共通部分を見つけるためにこれまでに持っているものです。
交差点は基本的に、2つのセットを取得し、両方のセットにある要素のみを取得する場合です。
したがって、たとえば、セットAに= {1,2,3}が含まれ、セットBに= {2,3,4}が含まれる場合、AとBの共通部分は{2,3}になります。2つの配列を取得し、通過する両方の配列にある整数を含む配列を返す関数をCで作成しようとしています。
私はここでほとんど解決策があると思いますが、「識別子'カウント'は未定義です」というエラーが表示されます
int intersection(int array1[4], int array2[4])
{
int arrayReturn[sizeof(array1) + sizeof(array2)]
int count = 0;
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
{
if(array1[i]==array2[j])
{
count = count + 1;
arrayReturn[count] = array1[i];
}
}
}
}
私はJavaに非常に慣れており、JavaとCはほぼ同じだと感じています。countはifステートメント内のスコープ内に十分収まっているため、ここで何が問題になっているのかを実際に見つけることはできません。カウントがどのように定義されていないのかわかりません。
countの何が問題になっていて、どうすればこの交差関数を修正できますか?