首页 新闻 会员 周边 捐助

C语言结构体

0
[已解决问题] 解决于 2021-01-27 09:43

为什么结构体里面的name前面要加* 如果不加的话就会显示“COFF 格式无法以静态方式初始化“_boy1”(地址为 1 个字节)”

请各位老师帮忙看一下,万分感谢!

wynaaa999的主页 wynaaa999 | 菜鸟二级 | 园豆:210
提问于:2021-01-26 17:55
< >
分享
最佳答案
1

不加*的话就是 char name,只能存储一个字符,而你 boy1 = {102,"Fishc",'M',78.5};初始化把"Fishc"赋值给了name
那么name必须是字符串数组或者char指针(也就是加个*)。

如果不懂的话,char *name可以改成 char name[12];

奖励园豆:5
Conan-jine | 小虾三级 |园豆:1272 | 2021-01-26 23:41

好哒,谢谢您

wynaaa999 | 园豆:210 (菜鸟二级) | 2021-01-27 09:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册