Я пытаюсь реализовать алгоритм замены, который обрабатывает ошибки страницы. Так что я пытаюсь круговой создающим связанный список с помощью таНоса и им получить следующую ошибку: «недопустимое применение sizeof' to incomplete type
pageInMemory'.following является код:Недопустимое приложение 'sizeof' для неполного списка типов struct C
typedef struct {
int use;
int reference;
int free;
struct pageInMemory* next;
} pageInMemory;
int main()
{
int i;
struct pageInMemory* start, *nn, *temp, *hand;
start = NULL;
for(i=0; i< pNum; i++)
{
nn = (struct pageInMemory *)malloc(sizeof(struct pageInMemory));
nn->use = 0;
nn->free = 1;
if(start==NULL)
{
nn->next = nn;
start =nn;
}
else
{ // sfhsdifhsdifj sdijfjsd
temp = start;
while(temp->next != start)
{
temp = temp->next;
}
temp->next = nn;
nn->next = start;
start = nn;
}
}
hand = start;
temp = start;
while(temp->next != start->next)
{
printf("%d\n", temp->use); //hi
}
return 0;// bye
}
так же я не должен использовать таНос таким образом, ?
Когда вы делаете typedef, я предлагаю вам этот синтаксис: typedef struct foo {...} foo; Это более понятно. – Shar