• 当前位置:考试首页 >> 计算机等级考试 >>
  • C语言笔记 第三章 运算符&和*
  •  2006-10-02 10:55:53  作者:清江通讯员1  来源:  浏览次数:0  网友评论0
  •  文字大小:【 】【】【】 评分等级:0
  • C语言笔记 第三章 运算符&和* 

     


                                第三章  运算符&和*


    这里&是取地址运算符,*是...书上叫做“间接运算符”。
    &a的运算结果是一个指针,指针的类型是a的类型加个*,指针所指向的类型
    是a的类型,指针所指向的地址嘛,那就是a的地址。
    *p的运算结果就五花八门了。总之*p的结果是p所指向的东西,这个东西有这
    些特点:它的类型是p指向的类型,它所占用的地址是p所指向的地址。
    例五:
    int a=12;
    int b;
    int *p;
    int **ptr;
    p=&a;//&a的结果是一个指针,类型是int*,指向的类型是int,指向的地址
    是a的地址。
    *p=24;//*p的结果,在这里它的类型是int,它所占用的地址是p所指向的地
    址,显然,*p就是变量a。
    ptr=&p;//&p的结果是个指针,该指针的类型是p的类型加个*,在这里是int
    **。该指针所指向的类型是p的类型,这里是int*。该指针所指向的地址就是指针
    p自己的地址。
    *ptr=&b;//*ptr是个指针,&b的结果也是个指针,且这两个指针的类型和所
    指向的类型是一样的,所以用&b来给*ptr赋值就是毫无问题的了。
    **ptr=34;//*ptr的结果是ptr所指向的东西,在这里是一个指针,对这个指
    针再做一次*运算,结果就是一个int类型的变量。
     


  • 本文引用地址:http://www.jxust.com/djks/2006/1002/content_170.htm
  • 责任编辑:清江通讯员1
  • 发表评论】 【加入收藏】 【告诉好友】 【打印本页】 【关闭窗口】 【返回顶部
  • 发表评论
  • 评分: 1 2 3 4 5

        
  • ·请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • ·严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容 。
  • ·用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • ·本站管理员有权保留或删除评论内容。