指针:*运算是一种 取地址的值 运算;&运算是取值的地址;它俩是互逆运算;
既然有指针变量存储地址,就有存储该变量的地址(存储地址的地址);
#include <stdio.h>
#include <stdlib.h>
int swap(int *pa,int *pb)
{
int t;
t=*pa;
*pa=*pb;
*pb=t;/*此处交换的自然就是地址指向的值,因为*运算嘛;
如果轮到说这个pa,pb的话说的是地址咯*/
}
int main()
{
int a=3,b=4;
swap(&a,&b);
printf("a=%d,b=%d",a,b);
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
double x=2;
double *px=&x; /*赋予的初始地址是x值的地址;
double *存储的是地址,为指针变量;
px指向x的首地址*/
scanf("%lf",px);
printf("%lf",x);
return 0;
}