指针变量可以计算,+,-
int *类型+1,变化4个整数
char *类型+1, 变化1个整数
long* 类型+1,变化8个整数
#include<stdio.h> int main() { int b = 0; int *p1 = &b; printf("%p, %p, %p\n", p1, p1 + 1, p1 + 2); int a[10] = { 0 }; int *p = a; //定义一个指针等于a数组 p += 5; //指针+5,相当于p = 0 + 5 ; *p = 100; p -= 2; //相当于p = 5 - 2; *p = 200; int i; for(i = 0; i < 10; i++) { printf("a[%d] = %d\n", i, a[i]); } return 0; }