1.问题
主函数中定义了数组arry[],通过数组名arry将数组传入函数bubbleSort()中,试图通过sizeof()求出数组长度,然而根据输出发现,sizeof(arr) = 8,这在主函数中使用sizeof(arry)结果不同。
2.问题分析
2.1
sizeof a的实质是:sizeof ( a的类型 )
在主函数中sizeof(int[14]),等同于14*4个字节(int类型占4字节)。
2.2
然而在函数传参中,数组作为形参的时候,数组名arr代表数组首地址,arr代表了一个占8字节的指针,因此sizeof(arr) = 8,并不能使用sizeof()计算出数组长度。
2.3
要在传递数组前,将该数组的长度算出来,然后一并作为参数传过来。