题解 | 数组元素处理
数组元素处理
https://www.nowcoder.com/practice/bb840c11be674d01b582847a6921d384
#include <iostream>
#include <vector>
using namespace std;
void func(int* p , int len){
for(int i = 0;i < len;i++){
if(*(p+i) == 0) {
for(int j = i;j < len-1;j++){
*(p+j) = *(p+j+1);
}
*(p+len-1) = 0;
i--;
len--;
}
}
}
int main(){
vector<int>arr;
int input;
while(cin>>input){
arr.push_back(input);
}
int len = sizeof(arr)/sizeof(int);
for(int i=0;i<len;i++){
cin>>arr[i];
}
int* p = &arr[0];
func(p,len);
for(int i=0;i<len;i++){
cout<<*(p+i)<<" ";
}
}

