C/C++初学者练习指针的两个绝好的例子

来源:互联网 发布:网络共享用户账户限制 编辑:程序博客网 时间:2024/05/22 01:43

对于C/C++初学者来说,指针可能是一个比较陌生的内容,下面的例子可以很好的帮助你理解指针的用法。

Ex.1
#include <iostream>using namespace std;int main() {int a,b;int *piont_1,*piont_2,*temp_piont;cin>>a;cin>>b;piont_1 = &a;piont_2 = &b;if(a>b){temp_piont = piont_1;piont_1 = piont_2;piont_2 = temp_piont;}cout <<"piont_1 piont to"<<*piont_1<<"\npiont_2 piont to"<<*piont_2;//cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!return 0;}


Ex.2



//============================================================================// Name        : alone_me.cpp// Author      : zxz// Version     :// Copyright   : Your copyright notice// Description : Hello World in C++, Ansi-style//============================================================================#include <iostream>using namespace std;static void compositor(int *p1,int *p2);int main() {int a,b;int *piont_1,*piont_2;cin>>a;cin>>b;piont_1 = &a;piont_2 = &b;compositor(piont_1,piont_2);cout << "a:" << a <<"\nb:" <<b;//cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!return 0;}static void compositor(int *p1,int *p2){{int temp;if(*p1<*p2){temp = *p1;*p1 = *p2;*p2 = temp;}}}