指针的运算
有意义的操作:
指针跟整数进行加、减操作(每次移动N个步长)
指针跟指针进行减操作(间隔步长)
无异议的操作:
指针跟整数进行乘除操作(地址乘以地址 无意义) 原因:此时指针指向不明
指针跟指针进行加、乘、除操作
#include "stdio.h"
int main()
{
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
int* p1 = &arr[0];
int* p2 = &arr[5];
printf("%d\n", *p1);
printf("%d\n", *(p1 + 1));
printf("%d\n", p2 - p1); //得到步长为1,int为4个字节,步长为5*4个字节 = 20字节
return 0;
}
输出结果:
1
2
5
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。