Я просмотрел другие сообщения об этом, но ничего подобного моей проблеме. Я пытаюсь получить доступ к структуре из одного файла (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;
}
}
%%
Ошибка является указателем разыменования неполного типа.
Может кто-нибудь, пожалуйста, скажите мне, в чем проблема здесь. Благодарю.
Я также попытался определить мой stuct * head1, как показано ниже, но все еще получаю ту же ошибку. struct node * head1 { char words [50]; struct node * next; }; – Sunny