1.概念:在c语言中,把用于存储内存地址的变量称为指针变量,简称指针;任何指针在内存中只占4个字节;
2.定义:格式:指针指向的数据类型 * 指针名称;
例如:int *p; //p中只可以存储int型数据的地址,也就是说p只能指向int行的数据空间;
3.初始化:
4.三要素:
当给指针赋值后,对于指针来说存在如下三个表达式,简称指针的三要素;
int a = 100;
int *p = &a;
表达式1: *p //表示指针p指向的数据,即p中的地址在内存中的数据;
表达式2:p //表示指针p在内存中的空间
表达式3:&p //表示指针p在内存的地址
5.指针运算;
1》赋值运算;
2》取值运算;
3》取地址运算;
4》加法运算;
①、两个同类型的指针不能做加法运算,指针只能与整数相加;
5》减法运算;
①、指针可以与整数相减;
②、两个同类型的指针可以相减;
6》关系运算;
表示两个指针中存放的地址高低比较;