查找数组中元素的索引

时间:2015-10-22 20:21:29

标签: c++ arrays pointers

我有一个数组teams[size]

Team* relatedTeam

我知道上面的relatedTeamteams的成员。所以,这是指针。我怎样才能从这些信息中找到它的索引?

我正在从java过渡到c ++。

我正在寻找一种方法:

int pos = teams.indexOf(relatedTeam);

抱歉,由于我的英语不好,我可能没解释得很好。

Team* relatedTeam = findTeam("fenerbahce");

和findTeam方法

Team* SocReg::findTeam(string teamName)
{
    for (int i = 0; i < size; i++)
    {
        if (stricmp(teams[i].getName, teamName.c_str) == 0)
            return &teams[i];
    }
    return NULL;
}

我知道该方法返回没有NULL的团队。所以我只需要它的索引

1 个答案:

答案 0 :(得分:0)

我想我得到了

int index = relatedTeam - teams;