废话不多说,先上错误示范: void fun(int arr[arr_num]) { // ... } int main() { // ... int *arr = new int[10]; fun(arr) // ... return 0; } 很多人向函数传递数组时,都想要也把数组大小传递进去方便操作,虽然上边的方法看起来比较顺眼,但是是错误的,arr_num起不到任何作用,也就是说不管你传进去的数组为多大,都不会报错. 正确的做法如下: 方法一: 把数组大小当作另外一个参数传进去 void