为了账号安全,请及时绑定邮箱和手机立即绑定

malloc函数使用?

我是这样想的   如p1=(struct weap*)malloc(sizeof(struct weapon))第一个括号里面意思是开辟一个结构体类型的空间,后面是大小对吗,请大神们指教

正在回答

2 回答

malloc返回的是开辟空间的首地址,他并不知道你放的是什么类型的东西,所以要用第一个括号中的内容强制转换指针类型为struct weapon*,和p1的类型转为一样,否则会警告指针类型不符合

sizeof运算符可以求类型所占空间大小比如sizeof(int),也可以求某个量的空间大小,比如struct weapon weapon1={......};可以用sizeof(weapon1)求他的大小,等于sizeof(struct weapon)

3 回复 有任何疑惑可以回复我~
#1

未入门的上帝 提问者

非常感谢!有收获 谢谢你!
2017-01-12 回复 有任何疑惑可以回复我~

建议先从基础课程学起,如JavaScript、JAVA、HTML+CSS等      

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

malloc函数使用?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信