gpt4 book ai didi

c++ - 指向结构成员变量的指针

转载 作者:行者123 更新时间:2023-11-28 07:42:19 27 4
gpt4 key购买 nike

class Main
{
Struct BranchSub
{
Sub()
{
subName[0] = '\0';
}
char subName[20];
};

struct MainSub
{
Sub sub[20];
};
};

我想要一个方法,当 subName 与给定文本匹配时,该方法将返回指针 subName。例如:

MainSub test;
if(strcmp(test.BranchSub[5].subName, "Hello") == 0);//return pointer to `test.Branchsub[5].subName`

可以吗??还是有其他方法可以达到预期的效果?

最佳答案

是的,可以使用 test.BranchSub[5].subName .

对于问题的第二部分,您应该使用 std::string :

class Main
{
struct BranchSub
{
std::string subName;
};

struct MainSub
{
BranchSub sub[20];
};
};

然后

MainSub test;
if(test.sub[5].subName == "Hello")

更清晰。

您甚至可以使用 std::vector<BranchSub>而不是 BranchSub sub[20] .

关于c++ - 指向结构成员变量的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15551371/

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