第十章下面关于void * malloc (unsigned int size)函数描述错误的( )。
函数的返回值为指向该区域起始地址的指针
malloc函数申请的空间若不释放,也有可能被其他程序申请
若分配不成功则返回NULL
答案:malloc函数申请的空间若不释放,也有可能被其他程序申请
有如下定义:struct node{ int data;struct node *next;}a,b,c;下列哪个答案可以将变量a,b,c在内存中的位置连接起来( )。
a=b=c;
a.data=&b; b.data=&c;
a.next=&b; b.next=&c;
答案:a.next=&b; b.next=&c;
p->next=b;
a.next=q;
(*p)->next=q;
答案:a.next=q;
各数据结点的存储顺序与逻辑顺序必须要一致
各数据结点的存储空间必须连续
进行插入和删除时,不需要移动链表中的元素
答案:进行插入和删除时,不需要移动链表中的元素
p1->next=p2;p2->next=q;
p1->next=q; q->next=p2;
p2->next=q; q->next=NULL;
答案:p1->next=q; q->next=p2;
p1->next=p2,p2->next=q;
p1->netx=p2->next;
p1->next=q; q->next=p2;
答案:p1->next=q->next;
p=r;
q->next=p;
q->next=r->next;
答案:p->next= q->next ;
s->next=p->next;p->next=s;
p->next=s->next;p->next=s;
p->next=s;s->next=p->next;
答案:s->next=p->next;p->next=s;
p=(*p).next; (*s).next=(*p).next; (*p).next=s;
s->next=NULL; p=p->next; p->next=s;
p=p->next; s->next=p; p->next=s;
答案:p=p->next; s->next=p; p->next=s;
a.next=b.next;
a=c;
a.next =c.next;
答案:a.next=b.next;