H5W3
当前位置:H5W3 > 问答 > 正文

C语言结构体

C语言结构体

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

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

回答

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

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

本文地址:H5W3 » C语言结构体

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址