70,021
社区成员




#include <stdio.h>
main()
{
int b=3;
int arr[]={6,7,8,9,10};
int *ptr=arr;
*(ptr++)+=123;
printf("%d,%d\n",*ptr,*(++ptr));
}
#include <stdio.h>
main()
{
int b=3;
int arr[]={6,7,8,9,10};
int *ptr=arr; ..... (1)
*(ptr++)+=123; .......(2)
printf("%d,%d\n",*ptr,*(++ptr)); ......(3)
}
*ptr=*ptr+123; ......(4)
ptr=ptr+1; .......(5)
#include <stdio.h>
main()
{
int b=3;
int arr[]={6,7,8,9,10};
int *ptr=arr;
*(ptr++)+=123;
printf("%d\n",*ptr);
printf("%d\n" , *(ptr-1));
}
#include <stdio.h>
void main()
{
int i=0;
printf("%d,%d,%d\n",++i,++i,++i);
}
#include <stdio.h>
int main(void)
{
int b=3;
int arr[]={6,7,8,9,10};
int *ptr=arr; // 现在ptr指向6
*(ptr++)+=123; // 现在ptr指向7,第一个元素变为129
printf("%d,%d\n",*ptr,*(++ptr)); // 以编译器printf求参顺序从右往左计算,
// 先执行*(++ptr),现在ptr指向8,*ptr值为8.
return 0;
}
#include <stdio.h>
main()
{
int b=3;
int arr[]={6,7,8,9,10};
int *ptr=arr;
*(ptr++)+=123;
printf("%d\n",*(--ptr));
}