6.2变量与指针 说明: 如果已执行了“pointer1=&a;”语句,请问 &*pointer1的含义是什么? pointer 2=&*pointer 1; *&a的含义是什么? 关于指针变量的几个基本运算: 例:inta=10,*p,*p2; p=&a; 1、&*p? P2=&*p; 2、*&a 3 3、(*p)++一?
6.2 变量与指针 说明: 如果已执行了“pointer_1=&a;”语句,请问 &*pointer_1的含义是什么? pointer_2=&*pointer_1;? *&a的含义是什么? 关于指针变量的几个基本运算: 例:int a=10, *p, *p2; p=&a; 1、&*p ? P2=&*p; 2、 *&a ? 3、(*p)++ ?
6.2变量与指针 写出运行结果: #include <iostream> using namespace std; int main( int ab=100,*var; var=&ab; ab=*var+10; cout<<*var; return O; 运行结果: } 110
6.2 变量与指针 写出运行结果: #include <iostream> using namespace std; int main( ) {int ab=100, *var; var=&ab; ab=*var+10; cout<<*var; return 0; } 运行结果: 110
6.2变量乌指针 #include <iostream> using namespace std; int main( {intk=2,m=4,n=6; int *pk,*pm,*p; pk=&k;pm=&m; *(p=&n)=*pk*(*pm); cout<<n<<endl; return O; 运行结果: } 8
6.2 变量与指针 #include <iostream> using namespace std; int main( ) {int k=2,m=4,n=6; int *pk, *pm, *p; pk=&k;pm=&m; *(p=&n)=*pk*(*pm); cout<<n<<endl; return 0; } 运行结果: 8
6.2变量乌指针 例:输入a和b两个整数,按先大后小的顺序 输出a和b(用指针变量处理)。 #include <iostream> using namespace std; int main() Kint *p1,*p2,*p,a,b; cin>>a>>bj p1=&a;p2=&b; if(a<b) {p=p1p1=p2p2=p} cout<<"a="<<a<<"b="<<b<<endlj cout<<"max="<<*p1<<"min=" <<*p2<<endl; return O; }
6.2 变量与指针 例:输入a和b两个整数,按先大后小的顺序 输出a和b(用指针变量处理)。 #include <iostream> using namespace std; int main( ) {int *p1,*p2,*p,a,b; cin>>a>>b; p1=&a; p2=&b; if(a<b) {p=p1;p1=p2;p2=p;} cout<<″a=″<<a<<″ b=″<<b<<endl; cout<<″max=″<<*p1<<″ min=″ <<*p2<<endl; return 0; }
6.2变量与指针 三、指针作为函数参数 它的作用是将一个变量的地址传送给被调用函数的形参。 #include <iostream> using namespace std; int main() void swap(int *p1,int *p2); int *pointer_1,*pointer_2,a,b; cin>>a>>bj pointer_1=&a; pointer_2=&b; if(a<b)swap(pointer_1,pointer_2); cout<<"max="<<a<<"min="<<b<<endl return O;
6.2 变量与指针 三、 指针作为函数参数 它的作用是将一个变量的地址传送给被调用函数的形参。 #include <iostream> using namespace std; int main( ) { void swap(int *p1,int *p2); int *pointer_1,*pointer_2,a,b; cin>>a>>b; pointer_1=&a; pointer_2=&b; if(a<b) swap(pointer_1,pointer_2); cout<<″max=″<<a<<″ min=″<<b<<endl; return 0; }