swap._用指针变量作为函数参数实现两数">
赞
踩
编写一个使用指针的C函数,交换数组a和数组b的对应元素。 int a[5]={1,2,3,4,5}; int b[5]={10,20,30,40,50}; **输出格式要求:"a[%d]=%2d, " "b[%d]=%2d, " 程序运行示例如下: a[0]=10, a[1]=20, a[2]=30, a[3]=40, a[4]=50, b[0]= 1, b[1]= 2, b[2]= 3, b[3]= 4, b[4]= 5,
代码如下:
- #include <stdio.h>
- swap(pa,pb)
- int *pa,*pb;
- {
- int temp;
- temp=*pa; *pa=*pb; *pb=temp;
- }
- main()
- {
- int a[5]={1,2,3,4,5};
- int b[5]={10,20,30,40,50};
- int i;
- for(i=0;i<5;i++)
- swap(&a[i],&b[i]);
- for(i=0;i<5;i++)
- printf("a[%d]=%2d, ",i,a[i]);
- for(i=0;i<5;i++)
- printf("b[%d]=%2d, ",i,b[i]);
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。