gpt4 book ai didi

c - 将数组传递给方法时使用指针更改数组

转载 作者:行者123 更新时间:2023-12-02 06:32:15 24 4
gpt4 key购买 nike

假设我正在编写一个排序数组方法。那时还不懂指针,一般都是把数组定义成全局的,让它自动变化。现在我尝试使用它但它失败了,基本上它以

结束
int a[5];
sort(&a); // Calling sort
...
// My method
void sort(int *a[]) {
int key = *a[1]; // I've got a bug right here
...
}

我对指针的使用还很陌生。而且我也不能使用引用。请建议我一些方法来做到这一点。非常感谢。

最佳答案

将您的函数更改为 this::void sort(int *a) 或 this::void sort(int a[])

而当你从main调用sort时,你不需要调用sort(&a)a本身就是一个数组指针,调用sort(a) 就可以了!

关于c - 将数组传递给方法时使用指针更改数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31422645/

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