课程
/后端开发
/C
/Linux C语言结构体
我是这样想的 如p1=(struct weap*)malloc(sizeof(struct weapon))第一个括号里面意思是开辟一个结构体类型的空间,后面是大小对吗,请大神们指教
2016-12-26
源自:Linux C语言结构体 5-2
正在回答
malloc返回的是开辟空间的首地址,他并不知道你放的是什么类型的东西,所以要用第一个括号中的内容强制转换指针类型为struct weapon*,和p1的类型转为一样,否则会警告指针类型不符合
sizeof运算符可以求类型所占空间大小比如sizeof(int),也可以求某个量的空间大小,比如struct weapon weapon1={......};可以用sizeof(weapon1)求他的大小,等于sizeof(struct weapon)
未入门的上帝 提问者
建议先从基础课程学起,如JavaScript、JAVA、HTML+CSS等确实啊 用户体验更好啊 怎么会是更差呢
举报
C语言的深入,帮助小伙伴们进一步的理解C语言,赶紧看过来
1 回答malloc函数的使用?
1 回答关于malloc函数的应用
2 回答关于malloc
1 回答为什么要用到malloc申请分配内存呢,不用也可以,不是吗?
2 回答函数副本内存是什么