字符数组长度问题!指点杭电ojC语言

正确代码:

#include <stdio.h>
int main()
{
    int n,i,flag;
    char b[8][20]={"Zhejiang","Beijing","Taiwan","Hong Kong",
                   "Macao","Tibet","Liaoning","Shanghai"};
    char a[100];
``
错误代码
```c
#include<stdio.h>
int main()
{
 char s[100],n,flag;
 char a[10][20]={"Zhejiang","Beijing","Taiwan","Hong Kong",
               "Macao","Tibet","Liaoning","Shanghai"};

其余部分相同
电脑提示编译错误,题目是杭电oj的2629。

数组是没问题的,你确定是数组报错吗,你下面的代码中,n和flag都是char类型,上面的代码n和flag都是int类型