#include<stdio.h>struct c语言结构体题目?
#include<stdio.h>structord{intx,y;}dt[2]={1,2,3,4};main(){structord*p=dt;printf("%d,"...
#include<stdio.h>
struct ord
{
int x,y;} dt[2]={1,2,3,4};
main()
{struct ord *p=dt;
printf("%d,",++p->x);
printf("%d,",++p->y);
}
此题输出2,3
思路1:++p→x,指针变量p指向了x为1,指针在+1指向了2.
思路2:++p→x,指针变量p指向了x为1,取了x的值,在++x,x为2.
请问大家这两种思路哪个是对的?? 展开
struct ord
{
int x,y;} dt[2]={1,2,3,4};
main()
{struct ord *p=dt;
printf("%d,",++p->x);
printf("%d,",++p->y);
}
此题输出2,3
思路1:++p→x,指针变量p指向了x为1,指针在+1指向了2.
思路2:++p→x,指针变量p指向了x为1,取了x的值,在++x,x为2.
请问大家这两种思路哪个是对的?? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询