variable-sized object ‘s’ may not be initialized int n; cin>>n; int s[2*n+2]={0}; 显示如上错误信息,原因是可以用变量定义数组长度,但不可初始化。 int n; int s[2*n+2]; memset(s,0,sizeof(s));//赋数组初值全为0;(使用头文件string.h)