汇编网首页登录博客注册
mouse的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  我要做些我能做的事情,不能老是睡下去了!
  • 『姓名』:;-)               
  • 『性别』:男    『发送消息
  • 个人说明:我的小老鼠;-)
  • 详细信息『加为好友』
学习动态

[2009-05-05 16:20] 关于指针的一个小例子

#include <stdio.h>

int main()
{
    int *p;
    int a=0;

    p=&a;
    *p=*p+1;

    printf("%d",a);
}
知识点:指针的基础理解。
提问  :最后printf打印出的值等于多少,为什么?


附一个读取寄存器的小例子:
#include "dos.h"

main()
{
        struct SREGS segs;
        segread(&segs); 
        printf("Code segment %04x\n", segs.cs);
}
评论次数(3)  |  浏览次数(1233)  |  类型(C语言学习) |  收藏此文  | 

[  djwdjw   发表于  2009-10-17 17:27  ]

输出结果是1,因为*p就是指a

[  游客   发表于  2011-06-05 13:37  ]

因为p指向的是a的地址,并不能改变a的值

[  游客   发表于  2011-06-08 00:22  ]

结果是1,*p取得的是a的地址中的内容,也就是a的值

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码