c++中为什么string数组的下标不能用变量?

#include <iostream>
using namespace std;

int main(){
    string a[9]= {"数学","语文","英语","历史","政治","地理","物理","化学","生物"}
    for(int i =0;i <9;i ++)
    {
        cout << a[i];
    }
    
    return 0;
}

会报错

第5行少了一个;

数组使用跟元素类型没有关联,都是一样用的。代码错误没有提示吗?

也许对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html