Static linked list
C code
# Include <stdio. h>
/**
* Define the node struct
*/
Struct sNode {
Int num;
Struct sNode * next;
} S [3] = {1}, {2}, {3 }};
Typedef struct sNode sn;
/**
* Static Single-chain table
*/
Int main (void ){
Sn * p, * head;
Head = s; // assign the first address of the array to the temporary (header) pointer head;
S [0]. next = & s [1]; // assign the address of Node 2 to the next pointer of Node 1; node 1next points to node 2
S [1]. next = & s [2]; // assign the address of Node 3 to the next pointer of Node 2; node 2next points to node 3
S [2]. next = NULL; // assign NULL to the next pointer of Node 3; node 3next points to NULL
P = head; // assign the header pointer to the p pointer to complete traversal.
Printf ("num \ n ");
Do {
Printf ("% d \ t \ n", p-> num );
P = p-> next; // when p is node 1, p-> next is the address of Node 2. After execution, p is the address of the next node.
} While (p! = NULL );
Return 0;
}
Author: "open roads and bridge bridges with water !"