正确答案是:C
### 分析:
- **A: 索引是取出单个字符,切片是取出单个或以上的字符**
- 该说法正确。
- **索引**使用单个位置标识符来访问字符串中的一个字符,例如 `s[0]` 取第一个字符。
- **切片**可以返回一个子字符串,长度可以是1个或更多字符,例如 `s[1:3]` 取出第二个和第三个字符。
- **B: 索引和切片都无法改变字符串本身**
- 该说法正确。
- 字符串在 Python 中是**不可变**的,通过索引和切片只能访问字符串内容,不能修改。
- **C: 索引的基本结构为:字符串[起始值:终止值:步长]**
- 该说法不正确。
- 这里描述的是**切片**的基本结构,而不是索引的结构。索引用单一整数表示,如 `s[0]`;而切片使用 `字符串[起始值:终止值:步长]` 进行操作。
- **D: 切片中起始位置的值一般都小于终止位置的值**
- 该说法是一般情况下正确的。
- 虽然一般情况下起始值小于终止值,但切片支持负步长,此时可以从高位到低位切片,如 `s[5:2:-1]`。
因此,选项 C 中描述索引为 `字符串[起始值:终止值:步长]` 是不正确的,因为它实际上描述的是切片的语法结构。