gpt4 book ai didi

c - C中数组指针问题

转载 作者:行者123 更新时间:2023-12-04 10:54:42 25 4
gpt4 key购买 nike

我有一个接受数组指针的函数(以便从函数内部修改它)

int func_test(char *arr[]){
return 0;
}

int main(){
char var[3];
func_test(&var);

return 0;
}

当我尝试编译它时,我得到:

passing argument 1 of ‘func_test’ from incompatible pointer type

为什么会出现这个问题,在这种情况下我如何传递指向该数组的指针?

最佳答案

char * arr[] 不是指向数组的指针;它是一个指针数组。 C 中的声明首先从标识符向右读取,然后从标识符向左读取。所以:

    char * arr[];
// ^ arr is...
// ^ an array of...
// ^ pointers to...
// ^ char

关于c - C中数组指针问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6549482/

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