int()differs in levels of indirection from list_t*()
时间: 2024-03-19 12:44:17 浏览: 38
修复RzBorder.pas Number of elements differs from declaration
5星 · 资源好评率100%
这个错误通常出现在函数声明和定义不匹配的情况下。具体来说,你可能有一个函数声明如下:
```
int func(list_t*);
```
但是在定义该函数时,却写成了:
```
int func(list_t);
```
这样做会出现"int()differs in levels of indirection from list_t*()"的错误提示,因为这两个函数声明的参数类型不同。第一个声明的参数是指向`list_t`类型的指针,而第二个声明的参数是`list_t`类型的变量。
要解决这个错误,你需要检查你的函数声明和定义,确保它们的参数类型和数量是匹配的。在本例中,你需要将函数定义中的参数类型修改为指向`list_t`类型的指针,即:
```
int func(list_t* ptr) {
// function body
}
```
阅读全文