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 に答える