这个错误通常是由于函数参数类型不匹配导致的。在修复这个错误之前,我们需要了解一下指针和函数参数的概念。
指针是一个变量,它存储了一个内存地址。通过指针,我们可以访问和修改内存中的数据。函数参数是在函数定义中声明的变量,用于接收函数调用时传递的值。
当我们尝试传递指向函数的指针时,我们需要确保指针的类型与函数参数的类型匹配。如果类型不匹配,编译器会报错并提示"expected * but argument is **"错误。
修复这个错误的方法取决于具体的情况。以下是一些常见的修复方法:
void foo(int** ptr)
,而你尝试传递一个指向int的指针int* p
,你应该调用函数时使用foo(&p)
。总之,修复"expected * but argument is **"错误的关键是确保函数参数类型与传递给函数的指针类型匹配。根据具体的情况,你可能需要检查函数定义、函数声明、函数调用之间的参数类型和函数签名。
领取专属 10元无门槛券
手把手带您无忧上云