c 最简单的链表
#include <stdio.h> struct node { int data; struct node *next; //指向本身的指针 }; // main() { struct node a,b,c,*h,*p;//定义结构体和结构体指针 a.data=10; //设置结构体变量的值 b.data=20; c.data=30; h=&a; //设置结构体指针的指向 a.next=&b; b.next=&c; c.next='\0'; p=h; //赋值,用于打印 while(p) { printf("-->%d",p->data); //打印,然后指向下一个 p=p->next; printf("\n"); } /* vim: set ft=cpp expandtab ts=4 sw=4 sts=4 tw=100: */ }
step by step.