第七天 0715

用函数封装进行逆序排序

void nixu(int a[], int n)
{
  int i;
  for(i = 0; i < n/2; i++){
  a[i] ^= a[n-1-i];
  a[n-1-i] ^= a[i];
  a[i] ^= a[n-1-i];
  }
}

void ptr_arr(int *a, int n)
{
  int i;
  for(i = 0; i < n; i++)
  printf("%d ", *(a++));
  printf("\n");
}
  int main()
{
  int a[5] = {1,2,3,4,5};
  ptr_arr(a, 5);
  nixu(a, 5);
  ptr_arr(a, 5);
}

函数封装进行互换

void swap(int *a,int *b)
{
  int tem = *a;
  *a = *b;
  *b = tem;
}
int main()
{
  int a = 10, b= 20;
  printf("a:%d , b:%d\n", a, b);
  swap(&a,&b);
  printf("a:%d , b:%d\n", a, b);

}

 

double add(double a, double b)
{
  double sum = a + b;
  return sum;
}

int main()
{
  double a = 2.4, b = 3.1;
  double sum = add(b, a);
  printf("%.2f \n", add(sum,add(sum,a)));
}

 

用指针数组求二维数组的和

int main()
{
  int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
  int i, j;
  int (*p)[4] = a;
  int sum = 0;
  for(i = 0; i < 3; i++){
    for(j = 0; j < 4; j++){
    sum += *(*(p+i)+j);
    }
  }
  printf("%d \n", sum);
}

转载于:https://www.cnblogs.com/doublecheng/p/11192357.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值