char c[]实际上等价于char *c,这时候你的c指针没有初始化,有两个方法,一个是char c[100]这种直接初始化,另一个是char *c; c=new char[100];采用动态分配内存的方法(最后要delete[] c)。