阅读量:5
可以使用两层循环来遍历数组,比较每两个元素是否相同,如果相同则将其中一个元素删除。以下是一个示例代码:
#include <stdio.h> void removeDuplicates(int arr[], int *n) { for (int i = 0; i < *n; i++) { for (int j = i + 1; j < *n; j++) { if (arr[i] == arr[j]) { // 将重复的元素删除 for (int k = j; k < *n - 1; k++) { arr[k] = arr[k + 1]; } (*n)--; j--; } } } } int main() { int arr[] = {1, 2, 3, 4, 3, 2, 5}; int n = sizeof(arr) / sizeof(arr[0]); removeDuplicates(arr, &n); printf("去重后的数组:"); for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } return 0; }
输出结果为:去重后的数组:1 2 3 4 5