指针 & 一些杂项
- %p:以16进制打印地址(%x是以16进制形式打印,这两种打印完全不同)
- int *p
int *p = &a; //应将int *l理解为指针变量,p为变量名
int *p;
p = &a;
printf("\%d", *p); // 此时的*表示取地址
指针的运算
- +:指针向地址大的方向移动n个数据(加n个整数表示加n个偏移量)
- px - py:两个指针之间相隔数据元素的个数(两个指针间的偏移量必须相同)
- 关系运算符:为真返回1,为假返回0
指针与数组
- 对于一个数组a[],a的类型是int *,也就是说a是数组a[]的指针,指向a[0],且不能再被赋值
附录:课堂图片解释存档