4

我关于使用函数的问题struct。我从 R.Stevens 的书中摘录了一些片段,并且多次看到类似的片段。我建议获得一些 C 和 Linux 经验,但我真的不知道在这种情况下如何正确使用 struct。

struct stat buf; // The error line              

for (i=1; i < argc; i++){        
  if (lstat(argv[i], &buf) < 0) { // Usage of
    err_ret("lstat error");      
    continue;                    
  }                              
  if (S_ISERG(buf.st_mode))      
    ptr = "regular";             

当我编译我的代码时,我遇到了一个错误:

type.c: In function ‘main’:
type.c:9:15: error: storage size of ‘buf’ isn’t known

struct 声明有什么问题?我应该明确声明结构大小吗?如果是,我怎么知道?主要问题 - 它是如何工作的struct method name

4

1 回答 1

8

你忘了包括:

   #include <sys/types.h>
   #include <sys/stat.h>
于 2013-05-26T16:40:34.743 回答