标签:
C++最强大的地方之一在于指针。比如说:
int length; cin>>length; int * A = new int[length];以上代码是正确的,而且也很节省空间,用多少就开多少空间。与之相对立的是静态编译,在程序执行之前就已经将空间定下来,如果把最后一行改成int A[length]是通不过,因为程序执行之前需要确定数组的大小。
#include <iostream>
using namespace std;
void swap1(int p,int q)
{
int temp;
temp = p;
p = q;
q = temp;
}
void swap2(int *p,int *q)
{
int *temp;
*temp = *p;
*p = *q;
*q = *temp;
}
void swap3(int *p,int *q)
{
int *temp;
temp = p;
p = q;
q = temp;
}
void swap4(int *p,int *q)
{
int temp;
temp = *p;
*p = *q;
*q = temp;
}
void swap5(int &p,int &q)
{
int temp;
temp = p;
p = q;
q = temp;
}
int main(){
int a = 1,b= 2;
swap1(a,b);
swap2(&a,&b);
swap3(&a,&b);
swap4(&a,&b);
swap5(a,b);
cout<<a<<” “<<b<<endl;
return 0;
}
标签:
原文地址:http://blog.csdn.net/jaster_wisdom/article/details/51363143