#include <stdio.h>
void main(){int arr[] = {6,7,8,9,10};int *ptr = arr;*(ptr++) += 123;printf("%d,%d\n",*ptr,*(++ptr));}
==============================
C中printf计算参数是从右到左压栈的,所以",*ptr,*(++ptr)"是一样的。
root@kyon-desktop:/tmp# ./test
8,8
发布
文章评论(0条评论)
登录后参与讨论