0

编译器是 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)
4

2 回答 2

1

您需要以分号结束结构声明。当我开始用 C 编程时,这让我多次绊倒......

于 2012-11-01T05:40:18.720 回答
1
struct strlist
{
    char *data;
    time_t *timestamp;
    struct strlist *next;
};
^^^
 |

您缺少;结构声明末尾的 。

于 2012-11-01T05:40:56.823 回答