标签:
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