可以使用两层循环来遍历数组,比较每两个元素是否相同,如果相同则将其中一个元素删除。以下是一个示例代码:
#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

