震惊!c语言学了一辈子都不知道的小技巧。第十四章
标题党,我这算不上小技巧就是一点感想。
学完了函数,我们就具体学了下指针。练习就是让我们把之前写的一些代码用指针的方法写出来。例如
int *p1;
和 int *p2;
:定义了两个指针变量p1
和p2
,它们将分别用来指向a
和b
这两个整型变量。
p1 = &a;
和 p2 = &b;
:这里通过取地址操作符&
,让指针p1
指向变量a
,指针p2
指向变量b
,这样后续就可以通过指针来间接操作对应的变量了。
#include<iostream>
using namespace std;
void Swap(int *x, int *y){
int t;
t=*x;
*x=*y;
*y=t;
}
int main(){
int a,b;
int *p1;
int *p2;
p1=&a;
p2=&b;
cin>>a>>b;
Swap(p1, p2);
cout<<a<<" "<<b;
}
将指向a的指针p1和指向b的指针p2作为参数传递进去,在Swap函数内部,就会通过指针间接操作来交换a和b的值。