#include <stdio.h>
print(int* a,int* b,int* c,int* d,int* e)
{
printf("\n%d %d %d %d %d\n",*a,*b,*c,*d,*e);
}
main()
{
static int arr[]={97,98,99,100,101,102,103,104};
int *ptr=arr+1;
print(++ptr,ptr--,ptr,ptr++,++ptr);
}
输出:
100 100 100 99 100
我对输出有点困惑。是因为未定义的功能评估顺序还是我还缺少其他东西?