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
最后
以上就是直率金针菇最近收集整理的关于结构体成员变量引用(++和-> . 的优先级)的全部内容,更多相关结构体成员变量引用(++和->内容请搜索靠谱客的其他文章。
发表评论 取消回复