c - typedef 结构错误。 '*' token 之前

标签 c struct typedef

编译器是gcc,我使用的是旧版本的linux

typedef struct strlist strlist;

struct strlist
{
    char *data;
    time_t *timestamp;
    struct strlist *next;
}

strlist * list_directory(char *dirname)
{
//do something
}

错误信息是:

error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token

它上线了:

strlist * list_directory(char *dirname)

最佳答案

struct strlist
{
    char *data;
    time_t *timestamp;
    struct strlist *next;
};
^^^
 |

结构声明末尾缺少 ;

关于c - typedef 结构错误。 '*' token 之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13171544/

相关文章:

c - 指向结构数组的指针

objective-c - Objective-C 中的 Typedef 返回类型在 Swift 中不起作用

visual-c++ - C++语法错误: missing ';' before 'constant'

C++ typedef 成员函数签名语法

c - 为什么 pthread_join 在此示例中没有正确关闭线程数组?

c - 错误./thrash : free(): invalid pointer

C - 结构内静态字符数组上的 sizeof() - 不可能?

c - 带循环的结构成员值赋值

c++ - 如何在eclipse C/C++项目中使用sqlite3.c和sqlite3.h

c - 如何将当前日期的值存储到 su.date 中?