C语言结构体

C语言结构体

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

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

回答

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

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

以上是 C语言结构体 的全部内容, 来源链接: utcz.com/a/108663.html

回到顶部