第十章测试
1.下面关于void * malloc (unsigned int size)函数,描述错误的( )。
A:malloc若分配不成功则返回NULL B:malloc函数申请的空间若不释放,也有可能被其他程序申请 C:malloc函数的返回值为指向该区域起始地址的指针 D:malloc函数用来动态分配内存,所分配的空间长度为size
答案:B
2.有如下定义,则下列哪个选项可以将变量a,b,c在内存中的位置连接起来( )。
struct node
{ int data;
struct node *next;
}a,b,c;
A:a.data=&b; b.data=&c; B:a=b=c; C:a.next=b.next=c.next; D:a.next=&b; b.next=&c; 3.下列关于线性单链表的叙述中,正确的是( )。
A:结点中的数据成员应该是同一类型的 B:链表中各结点的存储空间必须连续 C:进行插入和删除时,不需要移动链表中的其它结点 D:结点中必须有一个指针变量作为指针域 4.以下叙述正确的是( )。
A:链表尾结点的指针域应置为空(NULL) B:malloc函数只管分配内存,并不能对所得的内存进行初始化 C:用calloc函数分配内存成功的话,将返回一个void类型的连续存储空间的首地址 D:calloc在动态分配完内存后,自动初始化该内存空间为零 5.指针域一定是指向自身结构体类型的指针变量。( )
A:错 B:对

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(11) dxwkbang
返回
顶部