C Structs - 错误:省略参数名称

时间:2013-09-30 20:03:48

标签: c compiler-construction parameters struct arguments

我收到以下代码的以下错误:

kernel/proc.c: In function ‘getpinfo’:
kernel/proc.c:495: error: parameter name omitted

代码如下:

int 
getpinfo(struct pstat *)
{
}

您能告诉我关于结构或代码的缺失吗?

2 个答案:

答案 0 :(得分:4)

     int 
     getpinfo(struct pstat *)   
      {
      }

没有给出任何参数名称。

Function definition should contain List of parameters, with valid type and parameters names.where as in declarations parameter Names are optional

这应该是

     int 
     getpinfo(struct pstat *some_name)
       {
       }

答案 1 :(得分:3)

函数的参数需要类型名称,但struct pstat *只是类型

你可以给它任何你喜欢的名字:

int 
getpinfo(struct pstat * s)
{
}