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/