Using pointers to swap int array values

前端 未结 7 1252
走了就别回头了
走了就别回头了 2021-01-05 17:57

I am supposed to use pointers to swap ints in an array. It compiles with no errors or warnings and runs but does not swap the ints. Any suggestions would be helpful!!!

7条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-01-05 18:31

    I hate spoiling this but it looks like a typo more than anything.

    In your swap function:

    *ary = temp;
    

    should be:

    *(ary + 1) = temp;
    

    edit: Is there a reason you're not using array notation? I think it's a bit clearer for things like this:

    int temp = ary[0];
    ary[0] = ary[1];
    ary[1] = temp;
    

提交回复
热议问题