编译错误:variable-sized object may not be initialized
原因,定义数组的时候使用变量来定义数组长度。如下代码:inta=10;charb[a];//编译不报错//charb[a]="jfkd";//报错,使用变量定义长度时,不可在定义时同时进行初始化赋值,需要在之后进行赋值printf("b=%s,len=%d:%d\n",b,strlen(b),sizeof(b));如下代码则无问题:inta=10;charb[a];//编译不报错strcpy(b,