#include<stdio.h> int main() { int j,a[] = {10,20,30,40,50,60,70},*p = a; // printf("%d ",*p++); //先取值 指针后移 10 20 | 10 20 30 40 50 60 70 // printf("%d | ",*p); // for(j = 0;j<7;j++){ // printf("%d ",a[j]); // } // printf("%d ",*(p++)); //先取值 指针后移 10 20 | 10 20 30 40 50 60 70 // printf("%d | ",*p); // for(j = 0;j<7;j++){ // printf("%d ",a[j]); // } // printf("%d ",*++p); //先后移 再取值 20 20 | 10 20 30 40 50 60 70 // printf("%d | ",*p); // for(j = 0;j<7;j++){ // printf("%d ",a[j]); // } // printf("%d ",*(++p)); //先后移 再取值 20 20 | 10 20 30 40 50 60 70 // printf("%d | ",*p); // for(j = 0;j<7;j++){ // printf("%d ",a[j]); // } // printf("%d ",(*p)++); //先取值 取值完后将第一个元素的值 +1 改为 11 // printf("%d | ",*p); //10 11 | 11 20 30 40 50 60 70 // for(j = 0;j<7;j++){ // printf("%d ",a[j]); // } // printf("%d ",++(*p)); //将第一个元素的值 + 1 改为 11 在取出 // printf("%d | ",*p); // 11 11 | 11 20 30 40 50 60 70 // for(j = 0;j<7;j++){ // printf("%d ",a[j]); // } return 0; }
一次搞懂分清 *p++ *(p++) *++p *(++p ) ( *p)++ ++(*p)
最新推荐文章于 2024-08-19 22:34:21 发布