指针
1,取地址符:&。取址运算符,取一个变量的地址;
例如:&a为获取a的地址 。
2,“*”的用法:指针运算符(也称间接访问预算符),访问指针所指的变量
作用:1、3星号4
2、定义指针类型的变量int *p=&a;
3、解引用 *p = 100;
3,char *p;
注意:变量名为p,不包括 *号。
例:int *p,a;
变量p为指针变量,变量a为整形变量。
4,一个指针变量只能是指向同一种类型的变量;
例:int *p; 在这里p只能指向整形变量,即只能保存整形变量的地址;不能保存其他类型变量地址;
下面为指针的几种表示方法
int main()
{ //一级指针
int a = 10; //printf("%d,%d\n",a,&a);
int b = 20;
int *p = &a;//p保存了a的地址
*p = 10;//表示解引用p,即到达p所指的变量的值,*p=a=10
p = &b;
*p = 200;
//二级指针:
int **pp = &p;//用二级指针来存储p的地址
*pp = &a;
**pp = 1000;
*pp = &b;
**pp = 2000;
用图简单表示为:
/*
int a;
char b;
float c;
double d;
int *p1 = &a;
char *p2 = &b;
float *p3 = &c;
double *p4 = &d;
int* *p5 = &p1;
*/
return 0;
}