n--和i--放到if判断的花括号里面
#define n 5
#define m 6
#include<stdio.h>
//int n = 5;
int del_element(int a[n])
{
int i = 0; int count = 0;
for (i = 0; i < n; i++)
{
if (a[i] == m)
{
count++;
int j = i+1;
for (j; j < n; j++)
{
if (a[j] != m)
{
a[i] = a[j];
a[j] = 0;
}
}
}
}
return count;
}
int main()
{
int a[n] = { 3,4,5,6,6 };
int i = 0;
int ret=del_element(a);
for (i = 0; i < n-ret; i++)
printf("%d", a[i]);
printf("\n");
return 0;
}