csapp 2.11

来源:互联网 发布:linux下输入ftp命令 编辑:程序博客网 时间:2024/06/08 09:44

将一个数组中的元素头尾两端依次对调:

void inplase_swap(int *x,int *y){    *y=*x^*y;    *x=*x^*y;    *y=*x^*y;}void reverse_array(int a[],int cut){    int first,last;    for(first = 0,last = cut-1; first <= last; first++,last--)    inplase_swap(&a[first],&a[last]);}

当一个长度为奇数的数组时,它就会把中间元素设置为0.
修改

void reverse_array(int a[],int cut){    int first,last;    for(first = 0,last = cut-1; first < last; first++,last--)    inplase_swap(&a[first],&a[last]);}
原创粉丝点击