gpt4 book ai didi

c - 使用指针而不是索引进行排序

转载 作者:行者123 更新时间:2023-12-02 05:43:12 26 4
gpt4 key购买 nike

我正在尝试使用指针而不是索引对指针数组进行排序,但我不完全确定如何执行此操作。我一直在谷歌搜索,但没有找到任何相关内容。

我已经使用索引进行排序,但我也想通过使用指针来进行排序。目前该函数如下所示:

void sort(int *pointer, int size){
int i, j, temp;
for(i = 0; i < size; i++){
for(j = i + 1; j < size; j++){
if(pointer[j] < pointer[i]){
temp = pointer[j];
pointer[j] = pointer[i];
pointer[i] = temp;
}
}
}
}

如您所见,正在使用数组索引,我将如何仅使用指针来执行此操作?

最佳答案

这会很烦人。您需要使用在 C 中 a[i] == *(a + i) 的事实,因此:

if(pointer[j] < pointer[j])

会变成

if(*(pointer + j) < *(pointer + j))

等等。除了索引代码更易于阅读之外,实际上没有区别。 :)

关于c - 使用指针而不是索引进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13012594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com