#include<stdio.h>
void main()
{
int a=2,*p=&a,*q=&a;
printf("%d %d\n",*p++,*(q++));
p=&a;q=&a;
printf("%d %d\n",*p,(*q)++);
}
这是看的曾怡老师讲的教学视频上的一道题,她讲的结果是2 2 3 2;我在vc++6.0中写入后运

展开全部
收起
2回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 自娱自乐做死人

    18人对此回答表示赞同

    都是 2 2
    2 2
    他说错了
    *p++ *(q++)都是地址加上 不加在地址的值上(一直是2)
    最后的(*q)++是加在2上 但是是先打印再加
    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 吴怡然

    7人对此回答表示赞同

    在VC++里面++比*运算级高
    因此*p++与*(p++)等价
    题外话:
    不要在这种问题上钻牛角尖
    一般写程序肯定用括号,不会搞出这种似是而非的东西
    展开
    7
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部