Я изучаю C, и я не знаю о typedef
. Я создаю Связанный список.Использование Typedef непонятно
type.h
#ifndef
struct Node;
typedef struct Node *PtrToNode;
typedef PtrToNode List;
typedef PtrToNode Position;
List MakeEmpty(List L);
int IsEmpty(List L);
int Islast(Position P, List L);
Position Find(ElementType X, List L);
void delete(ElementType X, List L);
Position FindPrevious(ElementType X, List L);
void Insert(ElementType X, List L, Position P);
ElementType Retrieve(Position P);
#endif
У меня есть сомнения ElementType
не создается с typedef
, но как мы можем использовать это заявление.
type.c
#include<stdio.h>
#include "type.h"
struct Node
{
ElementType Element;
Position Next;
};
ли декларация ElementType
в Struct Node
является действительным или нет. если да, то как?
Этот код компилируется без ошибок? – drolando
Где находится 'ElementType'? –