例:“1,2,3,4,5,4,6,4”(数组元素),输入:4(要删除的数),输出:“1,2,3,5,6”
int main()
{
int arr[8] = { 1,2,3,4,5,4,6,4 };
int del = 0;
int sz = sizeof(arr) / sizeof(arr[0]);
int j = 0;
for (int i = 0; i < sz; i++)//打印数组
{
printf("%d ", arr[i]);
}
printf("\n");
scanf("%d", &del);//输入要删除的数字
for (int i = 0; i < sz; i++)
{
if (arr[i] != del)
arr[j++] = arr[i];//j++是先将j下标的元素改为i下标的元素,再让j跳过一个元素
}
for (int i = 0; i < j; i++)
{
printf("%d ", arr[i]);
}
return 0;
}