bool dc(int n){int a[n/2];}这个时候会报错,n不能作为常量。这该怎么弄啊,在王道考研书里,有这么写,但是我在vs里编译错误。很难受😣。
有些编译器允许这么写
改为 int *a = (int*)malloc(sizeof(int)*n/2);
这里的int a[n/2]; 是没有问题的你这应该是缺少 return这里定义的函数dc的返回值是bool,报错应该是没有return返回值。