1:定义:指针就是内存地址,指针变量是用来存放内存地址的变量。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明;
2:一般形式:类型 *指针名称;
int *ip; /* 一个整型的指针 */
double *dp; /* 一个 double 型的指针 */
float *fp; /* 一个浮点型的指针 */
char *ch; /* 一个字符型的指针 */
3:主要操作:&:取地址;*取该地址里面的值;
4:如何使用指针:
eg:
#include <stdio.h>
int main ()
{
int var = 20; /* 实际变量的声明 */
int *ip; /* 指针变量的声明 */
ip = &var; /* 在指针变量中存储 var 的地址 */
printf("var 变量的地址: %p\n", &var ); /* 在指针变量中存储的地址 */
printf("ip 变量存储的地址: %p\n", ip ); /* 使用指针访问值 */
printf("*ip 变量的值: %d\n", *ip );
return 0;
}
打印结果:
var 变量的地址: 0x7ffeeef168d8 ip 变量存储的地址: 0x7ffeeef168d8 *ip 变量的值: 20
5:空指针:在变量声明的时候,如果没有确切的地址可以赋值,为指针变量赋一个 NULL 值,
可以避免指针指向其他地址,养成编码良好习惯;