〃忝書γě渎ぐ 发表于 2020-7-10 07:53:08

结构指针问题

#include <iostream>
using namespace std;

struct A
{
    int m;
    int n;
};

int main()
{
    struct A a = {555,3};
    struct A *p = &a;
    cout<<(*p).m<<(*p).n<<endl; //为什么不加()就出错?
    return 0;
}

liuzhengyuan 发表于 2020-7-10 07:53:09

本帖最后由 liuzhengyuan 于 2020-7-10 08:02 编辑

不加 () 的话
编译器就会默认为 *(p.n)
没有 p 这个结构体,以及 p.n 不是指针
页: [1]
查看完整版本: 结构指针问题