指针加法
char*
char arr1[] = { 'a', 'b', 'c', 'd' }; char *p = arr1; printf("%p\n", p); p++; //地址加1个字节 printf("%p, %c\n", p, *p); p += 2; //地址加2个字节 printf("%p, %c\n", p, *p);

float*
float arr2[] = { 1.0f, 3.0f, 6.0f, 7.0f }; float* p2 = arr2; printf("%p\n", p2); p2++; //地址加4个字节 printf("%p, %.2f\n", p2, *p2); p2 += 2; //地址加8个字节 printf("%p, %.2f\n", p2, *p2);

其他类型以此类推

浙公网安备 33010602011771号