一、指针变量的定义及使用
1.指针变量的定义
指针变量就是存储指针的变量,而变量的指针指的是变量的存储地址
int *a;char *b;float *c/* 分别定义了整型、字符型、浮点型的指针变量a,b,c */
2.指针变量的使用
介绍两个运算符:
1)取地址运算符&,取操作对象的地址
2)指针运算符*,操作对像的地址,获取存储的内容,与取地址运算符为逆运算
注意:取地址运算符与指针运算符都是右结合的,*&x的操作是先取x的地址,然后再取该地址的值,即*(&x),相当于最后等于x,即x = *&x
/* 定义一个整型变量a */int a = 0;/* 定义一个整型指针变量pa */int *pa;/* 取a的地址赋值给指针变量pa */pa = &a;/* 间接寻址符获取指针指向的内容 */printf("%d\n", *pa);
二、指针变量的初始化
定义的同时进行赋值,或者可以赋值为“NULL”或“0”,注意“0”为“NULL”的字符码值
/* 定义一个整型变量a */int a = 0;/* 定义一个整型指针变量pa并进行初始化 */int *pa = &a;ORint *pa = NULL, *pb = 0;