我如何访问我的结构以获取/设置其中的值?这是我的示例代码
#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”来获取值;我已经尝试组合 -> 或 :: 运算符来获取/设置值,但总是出现编译错误。
请原谅我的英语不好,谢谢..
C++ 中的结构不需要实例的typedef关键字struct,但它们确实需要其成员的名称。此外,它是一种区分大小写的语言,因此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;
}
Run Code Online (Sandbox Code Playgroud)