如何在结构体内部设置/获取结构体的值

1 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;
    cout<<sss.TES.dtes<<endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

是否可以像这样分配值“sss.TES.dtes=10”;并通过调用“sss.TES.dtes”来获取值;我已经尝试组合 -> 或 :: 运算符来获取/设置值,但总是出现编译错误。

请原谅我的英语不好,谢谢..

JAB*_*JAB 5

C++ 中的结构不需要实例的typedef关键字struct,但它们确实需要其成员的名称。此外,它是一种区分大小写的语言,因此dtesdTes. 尝试:

#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;
}
Run Code Online (Sandbox Code Playgroud)