结构指针问题
#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 08:02 编辑
不加 () 的话
编译器就会默认为 *(p.n)
没有 p 这个结构体,以及 p.n 不是指针
页:
[1]