1

これに関する他の投稿を調べましたが、私の問題のようなものはありません。1 つのファイル (1.l) から構造体にアクセスしようとしています。以下に示すのは、ファイル 1.l 内の私の構造の宣言と定義です。

<1.l>

struct node
{
char words[50];
struct node *next;
};

struct node *head = NULL;
struct node *head1 = NULL;

アクセスしようとしているファイルは 2.l です。2.l を以下に示します。

%{

#include "y.tab.h"
extern struct node *head1;

%}

%x SECTION

%%

"#pragma omp section"   { BEGIN SECTION; yyless(0); }

<SECTION>"#pragma omp section"  {
                                fprintf(yyout,"meta_fork");
                                while(head1 != NULL)
                                {
   \\error in this line         fprintf(yyout,"shared(%s)",head1->words);
   \\error in this line         head1 = head1->next;
                                }
                                }
%%

エラーは、不完全な型へのポインターを逆参照しています。

ここで何が問題なのか誰か教えてください。ありがとう。

4

1 に答える 1