在C语言中,数组的大小是固定的,无法像动态数组一样删除元素。但可以通过将要删除的元素后面的所有元素往前移动,以达到删除元素的效果。
以下是一个删除指定元素的示例代码:
#includeint main() { int arr[] = {1, 2, 3, 4, 5}; int n = 5; // 数组大小 int index = 2; // 要删除的元素的索引 // 将要删除元素后面的元素往前移动 for (int i = index; i < n - 1; i++) { arr[i] = arr[i + 1]; } // 更新数组大小 n--; // 打印删除元素后的数组 for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } return 0; }
以上代码中,通过将要删除元素后面的元素往前移动,然后更新数组大小来删除指定元素。