password は静的な確保のため、maxpass が定数でないと
エラーになる。C++の場合:
char *password = new char[....];
....
delete[] password;
とすれば動的確保になるかも。