运算符
/*
&
取地址运算符
对变量进行取地址运算
*/
&变量名 //用法
ps:需要注意的是。scanf()函数中的第二个参数,所用到的一定是地址
/*
* 指针运算符
对指针变量进行取值运算
*/
*指针变量名 //用法
*(指针变量名)
*与&互为逆运算
指针变量:
用来存储地址的变量
int i=0;
int *p=&i;
//其中&i和*p就是指向i变量的指针,同时都是指针变量
指针变量的声明与初始化:
//声明 eg: int *p1;
指针类型 * 指针变量名;
//初始化
int x=10;
int* p1;
p1=&x; //注意这里p1前不跟指针运算符!
//或者:
int x=10;
int *p = &x;
注意:指针变量不能直接赋值!
经典示例:swap()函数(交换两个值,通过指针):
void swap(int*x,int*y){
int temp;
temp=*x;
*x=*y;
*y=temp;
}