c语言动态链表的问题,比如说我定义了一个struct stu的结构体,然后在main函数中用了st

发布网友

我来回答

2个回答

热心网友

问题1:分配区域时前面的(struct stu*)有没有必要,能不能省去;
可以省,但有的编译器可能会报错误,有的能编译通过。原因:malloc()函数原型为:
void * malloc( size_t size ) ; //返回的指针类型可以是任意类型
因此,加上强制转换,以达到与p类型一致进行赋值 。

问题2:分配区域时后面sizeof()的长度是指结构体中所有数组的长度吗。
sizeof(struct stu) 这个命令是得到结构体struct stu的占内存空间大小,以字节为单位,即存储一个结构体数据,要占多少空间。n*sizeof(struct stu) 表示n个这样的结构体数据,需要的空间大小

热心网友

1.不能省,需要知道类型
2.整个结构体占用的byte数

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com