数组在定义长度的时候不能用变量怎么办同学的编译器可以

VS2022报错arr[i]数组在定义长度的时候不能用变量怎么办同学的编译器可以

img

函数传参的问题

你的形参arr的类型不正确

首先这并不是定义的问题,你的arr的定义是没有问题的,这里是使用下标的时候出错了

因为你函数传过来的arr只是一个int类型,并不是数组,也不能实现arr[mid]的下标访问!

正确方法应该是将函数的传参中的int arr改成int arr[]或者int* arr