指针作为函数参数,真正的交换两个数字
#include<iostream>
using namespace std;
void swap(int *p1,int *p2){
int swap = *p1;
*p1 = *p2;
*p2 = swap;
}
int main(){
int a = 1,b = 2;
cout<< a <<" "<< b <<endl;
swap(&a,&b);
cout<< "交换后结果:"<<endl;
cout<< a << " "<< b<<endl;
return 0;
}
用指针使数组逆序
#include<iostream>
using namespace std;
void reverse(int *p,int L){
for(int i = 0;i< L/2;i++){
int temp = p[i];
p[i] = p[L - i - 1];
p[L - i -1] = temp;
}
}
int main(){
int a[5] = {1,2,3,4,5};
reverse(a,sizeof(a)/sizeof(int));
for(int i = 0;i< sizeof(a)/sizeof(int);i++)
cout<< *(a + i)<<" ";
cout<<endl;
return 0;
}