C++ 如何在结构中设置/获取结构中的值

C++ 如何在结构中设置/获取结构中的值,c++,struct,C++,Struct,如何访问我的结构以获取/设置其中的值?? 下面是我的示例代码 #include <iostream> using namespace std; typedef struct t_TES { double dTes; }TES; struct SAMPLE1 { struct TES; }; int main() { SAMPLE1 sss; //How can i get/set dtes value?? sss.TES.dtes=10;

如何访问我的结构以获取/设置其中的值?? 下面是我的示例代码

#include <iostream>
using namespace std;
typedef struct t_TES
{
    double dTes;
}TES;

struct SAMPLE1
{
    struct TES;
};

int main()
{
    SAMPLE1 sss;
    //How can i get/set dtes value??
    sss.TES.dtes=10;
    cout<<sss.TES.dtes<<endl;
    return 0;
}
#包括
使用名称空间std;
类型定义结构图
{
双DTE;
}工商业污水附加费;
结构样本1
{
结构;
};
int main()
{
样本1 sss;
//如何获取/设置dtes值??
sss.TES.dtes=10;

对于
SAMPLE1
结构,您可能有两个问题:第一个问题是当
TES
实际上不是结构(它是结构的别名)时,您使用
struct TES
。第二个问题是您必须在
SAMPLE1
结构中实际声明一个成员:

struct SAMPLE1
{
    t_TES tes;
};
然后,您只需嵌套使用点运算符
(就像您现在所做的那样):


SAMPLE1
结构有两个问题:第一个问题是当
TES
实际上不是结构(它是结构的别名)时使用
struct TES
。第二个问题是必须在
SAMPLE1
结构中实际声明成员:

struct SAMPLE1
{
    t_TES tes;
};
然后,您只需嵌套使用点运算符
(就像您现在所做的那样):


您不能。使用
struct TES;
,您没有声明成员变量。请尝试使用例如
TES member\u name
,然后您可以使用主菜单中的
sss.member\u name
访问它。此外,您应该尝试使用更具描述性的变量名称;-)

您不能。使用
struct TES;
,您没有声明成员变量。请尝试使用代码> TES成员姓名>代码>,然后在主目录中使用“代码> SSS。成员名称< /代码>,也应尝试使用更多描述性变量名;-(<

P>> C++中的结构不需要<代码> TyPulf< /Cube >或<代码>结构> /COD>关键字,但它们确实需要成员的名字。语言,因此

dtes
dtes
不同。请尝试:

#include <iostream>
using namespace std;

struct TES
{
    double dTes;
};

struct SAMPLE1
{
    TES tes;
};

int main()
{
    SAMPLE1 sss;
    sss.tes.dTes = 10;
    cout << sss.tes.dTes << endl;
    return 0;
}
#包括
使用名称空间std;
结构物
{
双DTE;
};
结构样本1
{
TES TES;
};
int main()
{
样本1 sss;
sss.tes.dTes=10;

C++中的CUT< P>结构不需要<代码> TyPulf< /Cube >或Stult关键字,但它们确实需要成员的名字。而且,它是一种区分大小写的语言,所以<>代码> DTEs/COD>与DTEs/COD>不相同。
#include <iostream>
using namespace std;

struct TES
{
    double dTes;
};

struct SAMPLE1
{
    TES tes;
};

int main()
{
    SAMPLE1 sss;
    sss.tes.dTes = 10;
    cout << sss.tes.dTes << endl;
    return 0;
}
#包括
使用名称空间std;
结构物
{
双DTE;
};
结构样本1
{
TES TES;
};
int main()
{
样本1 sss;
sss.tes.dTes=10;

cout编译器的错误消息应显示原因(错误:“struct SAMPLE1::TES”的使用无效)。阅读该消息,您将看到嵌套结构的TES。编译器的错误消息应显示原因(错误:“struct SAMPLE1::TES”的使用无效)。阅读该消息,您将看到嵌套结构的TES。