概述
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
最后
以上就是直率金针菇为你收集整理的结构体成员变量引用(++和-> . 的优先级)的全部内容,希望文章能够帮你解决结构体成员变量引用(++和-> . 的优先级)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复