指针
- 指针:数据在内存中的地址也称为指针,如果一个变量存储了一份数据的指针,我们就称它为指针变量。
- 定义指针:datatype *name=value;
- 赋值:用&a;
- *的使用:*号是一个特殊符号,表明一个变量是指针变量,定义时必须带上。而给指针变量赋值时,因为已经知道时个指针,所以不需要带上。
通过指针变量获得数据
- 格式: pointer;
**注意:这里的称为指针运算符,用来取得某个地址上的数据**
星号总结
- 表示乘法
- 定义一个指针变量
- 用来获取指针指向的数据
指针的运算
#include <stdio.h>
int main(){
int a = 10, *pa = &a, *paa = &a;
double b = 99.9, *pb = &b;
char c = '@', *pc = &c;
//最初的值
printf("&a=%#X, &b=%#X, &c=%#X\n", &a, &b, &c);
printf("pa=%#X, pb=%#X, pc=%#X\n", pa, pb, pc);
//加法运算
pa++; pb++; pc++;
printf("pa=%#X, pb=%#X, pc=%#X\n", pa, pb, pc);
//减法运算
pa -= 2; pb -= 2; pc -= 2;
printf("pa=%#X, pb=%#X, pc=%#X\n", pa, pb, pc);
//比较运算
if(pa == paa){
printf("%d\n", *paa);
}else{
printf("%d\n", *pa);
}
return 0;
}
地址间的运算