??????????????????????????????????????????????????????????????????????????????????????? C ???????????????????????????????????????????????????????????????????????????
??????????
????????

????????????????????????C ????????????????????????????????????????壬?? C ?????У???????y?????????κ???塣????????????????????е??????????Σ????磺
????typedef struct{
????float x;
????float y;
????}Point;
??????????????????????е??????????????????x ????? y ????
?????????е???????????????????е???????????????????????????????????????壬???????屾??????????????磬??????????????????????????壺
????typedef struct node{
????void *data;
????// ???????
????int dataLength;
????// ???????
????struct node *next;
????// ???????????
????}Node;
????????????????? node ?е? next ???????????? node ?????
???????????
????????? C ?????????? C ?????????????????????????????? C ????????????????????????????????????????е????????????????????????????????????????????????????????????????????????????????????
???????磬 UNIX/Linux ???е???????????????????£?
????void (*signal(int signo??void (*func)(int))) (int)
????????????????????????????????????? (signal handler)?? ?????? signal(sigNo?? handler) ???????????????????????????????????????????????????
???????????????????????
??????????????????????????????????????????????????????壬????????????????????????????????????????????Щ????????????????????е?????????????γ????????????壬???????м??????????ж????????????????????????????(class)????
????????????????????
?????????????У?????????????????????????????????????????????????????????????????????????????????????Щ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????Щ??ν???????????????????????????????????????????????棬???????????????????
?????????ε????????
??????????????????????????????????????????Щ????????????(box) ???????壬???? 6 ???棬???????????????????????????????????????????????????????????????????????У???????????????????????? (class):
????class Box{
????clolr color;
????int weight;
????boolean empty;
????put(something);
????something get();
????}
???????????в????????????????????
????Box.put(cake);
????Box.get();
????// ??????????????????С?
???????????????????У?????????崫????????????????????е??????? Box ??????? Box ???в??????????????????
????Put(Box?? cake);
????// ?????????????????
????Get(Box);
????// ???????????????????
????????????????????????????????????????????????????????????????????????????????????????????????? C ?????????????????????????????????????? C ???????????????????????????????????
????C ????????????
???????????????????????????????????????????????????У???????????(list)???????????????? C ?????е????????????????????
??????????
?????????????????????е?????????????????????????????y????????????????????????????????????????????????????????????????????????????????£????????е?????
???????????????????????壺
?????嵥 1. ??????????
#ifndef _ILIST_H
#define     _ILIST_H
// ?????????е????
typedef struct node{
void *data;
struct node *next;
}Node;
// ?????????
typedef struct list{
struct list *_this;
Node *head;
int size;
void (*insert)(void *node);
// ???????
void (*drop)(void *node);
void (*clear)();
int (*getSize)();
void* (*get)(int index);
void (*print)();
}List;
void insert(void *node);
void drop(void *node);
void clear();
int getSize();
void* get(int index);
void print();
#endif      /* _ILIST_H */
????IList ????У??????????????????????? list ??? ( ?????? ) ?????????????????? insert?? drop?? clear?? getSize?? get(index) ??? print ???????