Santer0101
2022-03-19 19:46
采纳率: 50%
浏览 8

关于一维数组地址传入函数但是值并没有改变的问题

今天遇到一个问题,很是头疼。描述如下:
写快速排序算法时,最后调用了函数

void QuickSort(int *R)
{
    int length;
    length = sizeof(R) / sizeof(int);
    QSort(R, 1, length-1);     //对R[ 1 ] 到R[ length-1 ] 之间的元素进行快速排序
}

其中参数中的R是一维数组的首元素地址,即R[ 10 ]中的R。然后运行之后,输出发现R并没有被排序。但是如果把QuickSort()函数中的内容放在主程序中运行,又能够排序了。请问一下大家,这是个什么情况。

1条回答 默认 最新

相关推荐 更多相似问题