#include<stdio.h>
void main()
{
int arr[] = { 1, 1, 2, 1, 4, 6, 1, 2, 1, 1, 4, 1 };
//求数组的长度 sizeof()为运算符,求内存大小int length = sizeof(arr) / sizeof(arr[0]);
for (int i = 0; i < length; ++i)//循环遍历数组
{
if (arr[i] == 1)
{
for (int j = i; j < length - 1; ++j)
arr[j] = arr[j + 1];
length--;
--i;
}
}
for (int i = 0; i < length; ++i)
printf("%d\n", arr[i]);
getchar();
}
运行截图: