开门见山,经过调试后发现是在函数内查询数组内存长度sizeof(arr)的值一直为4,不是传入实参的数组内存长度,而sizeof(arr[0])的值为数据类型长度,所以利用sizeof(arr)/sizeof(arr[0])得不到数组元素个数。