索引增量如何在c ++中工作

时间:2012-11-05 23:38:46

标签: c++ indexing increment

我的导师告诉我使用索引来跟踪程序所在行中的哪个字符。索引如何正常工作?我知道它与计数类似,但除此之外我不确定。

3 个答案:

答案 0 :(得分:1)

在较高级别,索引适用于集合。它只是说“我想要该集合的 n th 元素”(其中 n 是你的索引)。

所以如果你有:

int foo[] = {2, 3, 5, 8, 13}; // array of 5 integers

使用0作为索引会给你2,使用1将给你3,使用2将给你5,使用3将给你8和使用4会给你13。

所有这些都是常量指数,因此它们总会给你相同的结果。但是,如果您使用变量作为索引,则意味着您可以从集合中检索变化的元素。

对于数组,该集合只是一块连续的内存。数组本身是一个内存地址,通过将索引添加到该内存地址,您可以找到您要查找的元素。

答案 1 :(得分:1)

通过索引,他只是指向特定字符的指针。这可以简单地是一个整数,跟踪字符位置或实际指针类型。

string test = "Hello";
const int sLength = 5;
int index = 0;
for ( ; index < sLength ; index++ )
{
    cout << "Character at index " << index << " = " << test[index];
}

答案 2 :(得分:1)

一开始,它帮助我将索引视为书签。书签记录了我正在寻找的最后一件事。

但是,要真正了解索引,您应该研究指针。您需要了解结构如何存储在内存中,地址是什么,以及如何从一个地址灵活地移动到另一个地址。