gpt4 book ai didi

c++ - 如何在结构内部的结构中设置/获取值

转载 作者:太空宇宙 更新时间:2023-11-04 16:16:03 25 4
gpt4 key购买 nike

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

#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”来获得值(value);我已经尝试结合使用 -> 或::运算符来获取/设置值,但总是出现编译错误。

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

最佳答案

C++ 中的结构不需要 typedefstruct 实例关键字,但它们确实需要其成员的名称。此外,它是一种区分大小写的语言,因此 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;
}

关于c++ - 如何在结构内部的结构中设置/获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22504358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com