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]
。