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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© skywan 中级黑马   /  2015-7-22 14:28  /  559 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

将一个数组逆序输出,用指针实现。
  1. void nixu(int a[],int len){
  2.         //定义数组指针指向a
  3.         int *p = a;
  4.         //定义下标
  5.         int i = 0, j = len - 1;
  6.         int temp;
  7.         while (i<j)
  8.         {
  9.                 temp = *(p+i);
  10.                 *(p + i) = *(p + j);
  11.                 *(p + j) = temp;
  12.                 //修改下标
  13.                 i++, j--;
  14.         }
  15. }
  16. int main(int argc, const char *argv[]){
  17.        
  18.         int a[6] = { 3, 5, 8, 4, 9, 7 };
  19.         nixu(a, 6);
  20.         //遍历数组
  21.         for (int i = 0; i < 6; i++){
  22.                 printf("%d", a[i]);
  23.         }
  24.         printf("\n");
  25.         return 0;
  26. }
复制代码

0 个回复

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