首页 > 代码库 > 线性表—链式存储结构—单链表的创建CreasteListHead(*L,int n)->头插法

线性表—链式存储结构—单链表的创建CreasteListHead(*L,int n)->头插法

void CreasteListHead(LinkList *L,int n)
{

    int i;
    LinkList p;
    srand(time(0));
    *L=(LinkList)malloc(sizeof(Node));
    (*L)->next=NULL;//优先级->大于* !!!!!!!!!!!!!
    for(i=0;i<n;i++)
    {
        p=(Node *)malloc(sizeof(Node));
        p->data=http://www.mamicode.com/rand()%100+1;//1~100之间的数包括一百所以+1。。。。
        p->next=(*L)->next;
        (*L)->next=p;
    }
    return;
}

C知识点复习:

1.rand():http://www.cppblog.com/noflybird/archive/2009/03/11/76194.aspx

2.srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand函数生成的伪随机数序列不同,从而实现真正意义上的“随机”。通常可以利用系统时间来改变系统的种子值,即srand(time(NULL)),可以为rand函数提供不同的种子值,进而产生不同的随机数序列。——http://baike.baidu.com/link?url=JZjNFOXgbkWGV5BpccFVNTAh9Do2rA3s36meUc40k_nzDYfC1SLB-5ZJ-j_Vmor_G1JV0O6d5DWAEuKwkhgspK

3.优先级问题,简单的是:!>算术>关系>逻辑;详细的优先级见http://c.biancheng.net/cpp/html/462.html——里面有容易出错的优先级总结比如->大于*。

 

线性表—链式存储结构—单链表的创建CreasteListHead(*L,int n)->头插法