/*
12 23 34 45 56 67 78 89 90
12 34 45 56 67 78 89 90
Press any key to continue
*/
#include <stdio.h>
#include <stdlib.h>
//删除第一个等于Num的数组元素,成功返回1,否则返回0
int EraseNum(int a[],int n,int num) {
int i,j;
for(i = 0; i < n; ++i) {
if(a[i] == num) {
for(j = i; j < n - 1; ++j)
a[j] = a[j + 1];
return 1;
}
}
return 0;
}
void Show(int a[], int n) {
int i;
for(i = 0; i < n; ++i)
printf("%d ",a[i]);
printf("\n");
}
int main(void) {
int a[] = {12,23,34,45,56,67,78,89,90};
int n = sizeof(a)/sizeof(a[0]);
Show(a,n);
int res = EraseNum(a,n,23);
if(res) --n;
Show(a,n);
return 0;
}