gpt4 book ai didi

c - C 中的交换指针 - 不兼容警告

转载 作者:行者123 更新时间:2023-11-30 18:49:55 27 4
gpt4 key购买 nike

函数交换完成了工作,它交换成功,但我收到警告,但我不知道为什么。

void swap(char **a,char **b) {
char * temp = *a;
*a=*b;
*b=temp;
}

void function() {
char ** arr[max]; // this is an array of pointers of pointers
.....

swap(&arr[0],&arr[1]);
}

警告:从不兼容的指针类型传递“交换”的参数 1警告:从不兼容的指针类型传递“交换”的参数 2

最佳答案

arr[0] 是指向指针 (char**) 的指针。 &arr[0] 是一个指向指针的指针 (char***),但您的函数需要 char**

更正的功能:

void swap(char ***a,char ***b) {
char **temp = *a;
*a=*b;
*b=temp;
}

关于c - C 中的交换指针 - 不兼容警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41491813/

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