在上诉代码中delete显示应输入标识符
时间: 2024-03-01 21:51:42 浏览: 20
非常抱歉,这是我的疏忽。在代码中,delete 是一个函数名,应该改成其他的标识符,比如 delete_num。
以下是修改后的代码实现:
```c
#include <stdio.h>
void delete_num(int arr[], int n, int num) {
int i, j, flag = 0;
for (i = 0, j = 0; i < n; i++) {
if (arr[i] == num) {
flag = 1;
continue;
}
arr[j++] = arr[i];
}
if (flag == 0) {
printf("未找到要删除的数!\n");
} else {
printf("删除后的数组为:\n");
for (i = 0; i < j; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int n = sizeof(arr) / sizeof(arr[0]);
int num = 5;
printf("原数组为:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
delete_num(arr, n, num);
return 0;
}
```
请再次接受我的道歉。