0
struct xampl {
       int x;
       char y;
};

struct xampl InstaceOfxampl;
struct xampl *PointerToxampl;
struct xampl &new_struct;

我们在第一种情况下创建一个简单的实例,在第二种情况下创建一个指向结构 xampl 的指针。但是,第三个声明是什么意思?与代码中的其他两个相比,它的处理方式有何不同?

4

2 回答 2

5

在 C++ 中,struct xampl &new_struct声明一个引用(但是,它是无效的,因为必须初始化一个引用)。在 C 中,它在这里没有任何意义。

于 2012-09-13T16:42:37.657 回答
0

您可以访问结构的成员:

  • 第一个(结构变量)使用.
  • 第二个(结构指针)使用->

您可以将第一个的地址存储在第二个中,例如:

PointerToxampl=&InstaceOfxampl;

正如其他人所说的那样,第三个是无效的。如果你想引用一个参考。它应该按如下方式完成:

struct xampl &new_struct=InstaceOfxampl;
于 2012-09-13T17:21:21.820 回答