A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


据说是面试题
  1. /*
  2. 用指针将数组a中n个整数按相反顺序存放
  3. 解题思路:
  4. 将a[0]与a[n-1]对换,将a[4]与a[5]对换。
  5. 注意:a[i]=*(a+i)

  6. */


  7. #include <stdio.h>
  8. void niXu(int arr[],int len){
  9.     int *p=arr;
  10.     int i =0;
  11.     int j = len-1;
  12.     int temp;
  13.     while (i<j) {
  14.         temp=*(p+i);
  15.         *(p+i)=*(p+j);
  16.         *(p+j)=temp;
  17.         i++,j--;
  18.     }
  19. }
  20. int main(int argc, const char * argv[]) {
  21.     int a[7]={1,2,3,4,5,6,7};
  22.     for (int i =0; i<7; i++) {
  23.         printf("%d\t",a[i]);
  24.     }
  25.     printf("\n");
  26.     niXu(a, 7);
  27.     for (int i =0; i<7; i++) {
  28.         printf("%d\t",a[i]);
  29.     }
  30.     return 0;
  31. }
复制代码




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马