请问第九行的*end为什么要减一

img

img

不减一就越界了,跟数组a[n]的下标的最后一位是n-1差不多

数组索引是从0到n-1的
*start=arr; 存的是首位 0位
*end=arr+length-1; 就是n-1位
arr为数组首地址 length为数组长度。

望采纳!!