用c语言找出两个数组中相同的元素
时间: 2024-09-18 13:09:33 浏览: 39
C语言找出数组中的特定元素的算法解析
在C语言中,你可以通过遍历两个数组并逐个比较元素的方式来找出它们共同的元素。这里有一个简单的示例,展示了如何使用嵌套循环实现这个功能:
```c
#include <stdio.h>
#include <stdlib.h>
void find_common_elements(int arr1[], int arr2[], int n1, int n2) {
for (int i = 0; i < n1; ++i) {
for (int j = 0; j < n2; ++j) {
if (arr1[i] == arr2[j]) {
printf("%d ", arr1[i]); // 打印出相同的元素
}
}
}
}
int main() {
int array1[] = {1, 2, 3, 4, 5};
int array2[] = {4, 5, 6, 7, 8};
int n1 = sizeof(array1) / sizeof(array1[0]);
int n2 = sizeof(array2) / sizeof(array2[0]);
find_common_elements(array1, array2, n1, n2);
return 0;
}
```
在这个例子中,`find_common_elements`函数接受两个数组`arr1`和`arr2`以及它们的长度`n1`和`n2`。如果`arr1`的第`i`个元素等于`arr2`的第`j`个元素,就打印出该元素。
阅读全文