pokerlee 发表于 2016-7-13 20:39:46

创建结构类型指针的问题~~

结构类型指针在初始化链表的时候为什么会同时将缓冲结构地址赋给本节点和本节点的next指针linklist CreateLinkList()
{
    linklist head = NULL;
    linklist s, r;
    int i;

    r = head;

    for(i=1; i <= CardNumber; i++)
    {
      s = (linklist)malloc(sizeof(sqlist));
      s->data = 0;

      if(head == NULL)
            head = s;
      else
            r->next = s;

      r = s;
    }
我想问s赋给r->next之后为什么还要将s赋给r?求指教

shuofxz 发表于 2016-7-17 09:00:09

本帖最后由 shuofxz 于 2016-7-17 09:03 编辑

因为要一直循环建立链表呀。
s是新建的结点,r就作为 s的前驱结点,保证这样才能使链表连接起来

m9128213 发表于 2016-7-22 04:00:15

页: [1]
查看完整版本: 创建结构类型指针的问题~~