*p++与*(p++), “p++”运算符不等同于p = p + 1
关于*p++有一个令人非常疑惑的点,很多教程都会说“++”预算优先级更高,所以*p++ <==> *(p++)但是你看他们举出的例子或者实现,就会发现似乎好像是先取指针,指针再自加,这不是前后矛盾吗,如下图所示: int a[] = {1,8,11}; int *ptr = a; printf("%d\n",*ptr++); int k; k = *ptr++; printf("%d\n",k);输出为 1 8 而不是 8 11,看起...
原创
2021-07-13 12:55:59 ·
1597 阅读 ·
1 评论