一,笔记
二,代码
三,问题
1,malloc的返回值为什么一定要强制类型转换?
答;Malloc向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。
2,malloc如何控制申请空间的大小?
x=(struct node *) malloc(sizeof(struct node))
- sizeof(struct node)
就是求 struct node 这个结构体占用的字节数。 - malloc(sizeof(struct node))
申请 struct node 这个结构体占用字节数大小的空间 - (struct node *) malloc(sizeof(struct node))
将申请的空间的地址强制转化为 struct node * 指针类型 - x=(struct node *) malloc(sizeof(struct node))
将那个强制转化的地址赋值给 x
3,2-3
下面描述正确的是 (2分)
问;c 选项为什么错误?
答:因为字符串后还有空格。
以下不正确的赋值或赋初值的方式是( )。 (2分)