我如何访问我的结构以在其中获取/设置值?
这是我的示例代码
#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;
}
是否可以像这样“ 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;
}