1

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

4

3 回答 3

1

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

因此,如果您有:

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

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

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

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

于 2012-11-05T23:42:05.650 回答
1

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

string test = "Hello";
const int sLength = 5;
int index = 0;
for ( ; index < sLength ; index++ )
{
    cout << "Character at index " << index << " = " << test[index];
}
于 2012-11-05T23:42:17.730 回答
1

一开始,它帮助我将索引视为书签。书签会记录我最近查看的内容。

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

于 2012-11-05T23:42:18.230 回答