???只用一个指针实现下面一个功能。。。
从一个已经排好序的数组中去掉所有的奇数,比如原数组是从1到100的顺序数组(100个元素)【int array[100]】。
现在要写一个函数Fun(int* array)就接受一个参数:指针array,来去掉数组中的奇数,返回void
然后再遍历数组array时,里面就只剩下偶数了。
[解决办法]
- C/C++ code
#include <iostream>#include <algorithm>using namespace std; void Modify(int * array, int& size){ int i = 0, j = 0; for (;j<size;++j) (array[i]=array[j])%2==0&&++i; size = i;}int main(int argc, char* argv[]) { int array[] = {1,3,4,2,3,4,6}; int size = sizeof(array)/sizeof(array[0]); Modify(array, size); copy(array, array+size, ostream_iterator<int>(cout,"\t")); return 0; }