用c语言编写程序:给定一个整数数组 nums,将所有 0 移动到数组的末尾,同时保持非零元素的相对顺 序。
时间: 2024-05-01 21:16:12 浏览: 20
好的,这是一个关于程序设计的问题。可以使用双指针法,一个指针用于遍历数组,另一个指针用于记录非零元素的插入位置。具体实现如下:
```c
void moveZeroes(int* nums, int numsSize){
int i = 0, j = 0;
for(i = 0; i < numsSize; i++){
if(nums[i] != 0){
nums[j] = nums[i];
j++;
}
}
for(i = j; i < numsSize; i++){
nums[i] = 0;
}
}
```
这段程序可以将数组中所有的0移动到数组的末尾,同时保持非零元素的相对顺序不变。