فرم کلی گره ها در زبان c:

typedef struct NODE *p_node;
typedef struct NODE{
char name[21];
int num;
p_node link;
}

ایجاد زنجیر و دستیابی به فیلدها:

در تکه کد زیر مفهوم زنجیر و طرز ایجاد آنرا بیان می کنیم:

var
x,y,z:p_node;
begin
new(x);
x^.name:='ali';
x^.num:=123;
x^link:=nil;

z:=x;

new (y);
y^.name:='mohsen';
y^.num:=456;
y^link:=nil;
x^.link=y;
end.

با دستور new می توان یک نود جدید را در زنجیر ساخت.
در انتهای برنامه دو نود داریم . نود اول با نام ali و نود دوم با نام mohsen.
لیست ها را از 3 من ظر می توان تقسیم کرد:
1- یا یکطرفه هستند یا دو طرفه.
2- یا خطی هستند یا حلقوی.
3- یا بدون Head هستند یا Head دارند.
در قسمت بعدی آنها را توضیح خواهیم داد.