数组的操作--奇偶反转

来源:互联网 发布:零基础自学日语 知乎 编辑:程序博客网 时间:2024/06/05 18:53

    很多时候,感觉特别简单的题,需要考虑的地方确实很多。

  1. 考虑输入的参数是否合理
  2. 考虑堆上申请的空间是否释放
  3. 考虑函数是否是否可以模拟一种模式
  4. 考虑函数的返回值是否有意义
    比如,下面这个函数:
//调整数组位置使奇数位于偶数前面void reverstOddEven(int arr[],int length){int start=0;int end=length-1;while(start<end){if(arr[start]&1==1){    //奇数++start;}else{    //偶数if(arr[end]&1==1){int temp=arr[start];arr[start]=arr[end];arr[end]=temp;}--end;}}}

    函数的调用:

reverstOddEven(arr,sizeof(arr)/sizeof(int));