据说是面试题- /*
- 用指针将数组a中n个整数按相反顺序存放
- 解题思路:
- 将a[0]与a[n-1]对换,将a[4]与a[5]对换。
- 注意:a[i]=*(a+i)
- */
- #include <stdio.h>
- void niXu(int arr[],int len){
- int *p=arr;
- int i =0;
- int j = len-1;
- int temp;
- while (i<j) {
- temp=*(p+i);
- *(p+i)=*(p+j);
- *(p+j)=temp;
- i++,j--;
- }
- }
- int main(int argc, const char * argv[]) {
- int a[7]={1,2,3,4,5,6,7};
- for (int i =0; i<7; i++) {
- printf("%d\t",a[i]);
- }
- printf("\n");
- niXu(a, 7);
- for (int i =0; i<7; i++) {
- printf("%d\t",a[i]);
- }
- return 0;
- }
复制代码
|
|