一句话理解
下标是格子的编号,告诉你要第几个元素。
为什么要学
写错下标就会读到别人的格子,甚至越界。
讲解
C++ 默认 0-based:第一个是 a[0]。题目常 1-based:第一个叫第 1 个。
你必须选定一种,并贯穿读入、循环、输出。混用是 WA 之源。
下标必须是整数,而且落在合法范围。
例子
int a[4] = {0, 7, 8, 9};
cout << a[1];
输出:
7
若 0 号不用,a[1] 就是“第 1 个”7。若 0-based 理解,a[1] 是第二个。这里初始化让 a[1]=7。
常见错误
- 读入写 0..n-1,处理写 1..n。
- 用 a[n] 当最后一个,但数组只开了 n。