这个题怎么做c++关于指针的

2025-06-27 06:56:21
推荐回答(2个)
回答1:

int coincidence_count (int *a, int a_len, int *b, int b_len, int *c)
{
int i,j;
int c_cnt = 0;
int index_start = 0;
for(i = 0; i < a_len; i++)
{
for(j = index_start; j < b_len; j++)
{
if(a[i] < b[j]) // 因为a, b数组都是有序的, 所以当a[i] < b[j]时, a[i]肯定不与b数组的任何数字相同
break;
else if(a[i] == b[j])
{
c[c_cnt] = a[i];
c_cnt ++;
index_start = j+1; // 这里使用了个技巧, 当找到相同的数字后(a[i] == b[j]), 查找下个数字a[i+1]时, 肯定在b[j]之后.
break;
}
}
}
}

回答2:

这个不难把 就是遍历和赋值啊