#include #define N 10 int main() { int a[10] = {0,1,2,3,4,5,6,7,8,9}; // 声明并初始化整型数组a int temp = 0; // 声明整型变量temp并初始化为0 int *p = a; // 声明指针变量p并初始化为数组a的首地址 printf("p的初始值为%p, *p值为%d\n", p, *p); // 输出p的初始值和*p的值 temp = *p++; // 将*p的值赋给temp,然后p指向下一个元素 printf("*p的值为%d, 运算后p的值为%p, *p的值为%d\n\n", temp, p, *p); // 输出运算后的结果 printf("p的初始值为%p, *p值为%d\n", p, *p); // 输出p的初始值和*p的值 temp = *(p++); // 将*p的值赋给temp,然后p指向下一个元素 printf("*(p++)的值为%d, 运算后p的值为%p, *p的值为%d\n\n", temp, p, *p); // 输出运算后的结果 printf("p的初始值为%p, *p值为%d\n", p, *p); // 输出p的初始值和*p的值 temp = (*p)++; // 将*p的值赋给temp,然后*p的值加1 printf("(*p)的值为%d, 运算后p的值为%p, *p的值为%d\n\n", temp, p, *p); // 输出运算后的结果 printf("p的初始值为%p, *p值为%d\n", p, *p); // 输出p的初始值和*p的值 temp = *p; // 将*p的值赋给temp p++; // p指向下一个元素 printf("*p++的值为%d, 运算后p的值为%p, *p的值为%d\n\n", temp, p, *p); // 输出运算后的结果 printf("p的初始值为%p, *p值为%d\n", p, *p); // 输出p的初始值和*p的值 temp = *(p); // 将*p的值赋给temp p++; // p指向下一个元素 printf("*(p)的值为%d, 运算后p的值为%p, *p的值为%d\n\n", temp, p, *p); // 输出运算后的结果 printf("p的初始值为%p, *p值为%d\n", p, *p); // 输出p的初始值和*p的值 temp = *p; // 将*p的值赋给temp printf("*p的值为%d, 运算后p的值为%p, *p的值为%d\n\n", temp, p+1, *(p+1)); // 输出运算后的结果 printf("p的初始值为%p, *p值为%d\n", p, *p); // 输出p的初始值和*p的值 temp = (*p); // 将*p的值赋给temp printf("(*p)的值为%d, 运算后p的值为%p, *p的值为%d\n\n", temp, p, *p+1); // 输出运算后的结果 return 0; }