単一チェーンテーブルのリストを作成
データ構造の単一チェーンテーブルの例を見るとif条件が間違っているような額~~~
- #define ERROR 0
- #define OK 1
-
- typedef int Status;
- typedef int ElemType;
-
- typedef struct LNode {
- ElemType data;
- struct LNode *next;
- }LNode, *LinkList;
-
- /* L */
- /* i , e OK, ERROR */
- Status GetElem(LinkList L, int i, ElemType &e)
- {
- LinkList p = L->next;
- int j = 1; //
-
- while (p && j<i) // i
- {
- p = p->next; //
- ++j; // p j
- }
- if (!p || j>i) // , i :i<1||j<i j :
- return ERROR; // i i, i, j , j==i,
- e = p->data; // if , ,
- return OK;
- }