我定义了一个CPoker类,i有两个成员变量x和y。
现在我又定义了一个CPoker数组
CPoker i[5];
CPoker *temp=i;//将CPoker数组的首地址给temp指针问题
1.*temp->x可以去到i[0]的x值么?
2.*(temp+1)->y可以取到i[1]的y值么?
3.*(temp+2)->x可以取到i[2]的x值么?
我认为是可以的,大家认为呢?怎么样才算对呢?

解决方案 »

  1.   

    hai 没有写程序进行验证!
      

  2.   

    1.*temp->x可以去到i[0]的x值么?
    2.*(temp+1)->y可以取到i[1]的y值么?
    3.*(temp+2)->x可以取到i[2]的x值么?理解有偏差  1.*temp->x可以去到i[0]的x值么? temp->x就可以取到i[0]x值
      2.*(temp+1)->y可以取到i[1]的y值么? (temp+1)->y 就可以取到i[1]y值
      3.*(temp+2)->x可以取到i[2]的x值么? (temp+2)->x就可以取i[2]的x值
      

  3.   

    如果加星号*就这么改->优先级比*高 1.*temp->x可以去到i[0]的x值么? (*temp).x就可以取到i[0]x值
      2.*(temp+1)->y可以取到i[1]的y值么? (*(temp+1)).y 就可以取到i[1]y值
      3.*(temp+2)->x可以取到i[2]的x值么? (*(temp+2)).x就可以取i[2]的x值
      

  4.   

    楼上几位已经说了应去掉*, a->b 就等于 (*a).b
    是否能访问x、y还得看它们是否为公有成员变量。