将数组 int su[10]={1,4,3,2,5,6,7,8,9,10}中的数据进行对称互换,变成sun[10]={10,9,8,7,6,5,2,3,4,1}。(使用指针交换数据,不用指针交换数据被扣分)
时间: 2023-04-03 14:03:03 浏览: 49
用指针的方法交换两位数
可以使用指针交换数据来实现对称互换,代码如下:
```c
int su[10] = {1, 4, 3, 2, 5, 6, 7, 8, 9, 10};
int *p1, *p2, temp;
p1 = su;
p2 = su + 9;
while (p1 < p2) {
temp = *p1;
*p1 = *p2;
*p2 = temp;
p1++;
p2--;
}
```
这样就可以将数组中的数据进行对称互换,得到sun[10]={10,9,8,7,6,5,2,3,4,1}。
阅读全文