我是靠谱客的博主 直率金针菇,最近开发中收集的这篇文章主要介绍结构体成员变量引用(++和-> . 的优先级),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 struct st

    {

        int n;

        char name[10];

    };

    struct st a[3]={5,"li",7,"wang"},*p;

    p=a;

    //printf("%in",p++->n);    //5   

    //printf("%in",p->n++);    //5

    //printf("%in",(*p).n++);  //5

    printf("%in",++p->n);      //6

    ->运算符优先级高于++;



 

 struct List

 

    {

 

        int data;

 

        struct List *next;

 

    };

 

    struct List a[3]={1,&a[1],2,&a[2],3,&a[0]},*p;

 

    p=&a[1];

 

    printf("%p,%p,%pn",&a[0],&a[1],&a[2]);     

                                                   //0xbfffda18,0xbfffda20,0xbfffda28

 

    printf("%pn",p);                       //0xbfffda20

 

    printf("%dn",--p->data);            //1

 

    printf("%pn",p);                        //0xbfffda20

 

    printf("%dn",p->next->data);      //3

 

    printf("%pn",p);                         //0xbfffda20

 

    printf("%dn",p--->data);             //1

 

    printf("%p",p);                            //0xbfffda18


最后

以上就是直率金针菇为你收集整理的结构体成员变量引用(++和-> . 的优先级)的全部内容,希望文章能够帮你解决结构体成员变量引用(++和-> . 的优先级)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部