刚接触结构体,为什么这样写就不对啊?我都是按着规则写的啊,软件vs2022,他报错给我提醒的那些话我都不知道在表达什么,求解

img

是struct,你写成了struck

img


代码修改如下:

#include<stdio.h>
struct book{
    char name[20];
    short price;
};
int main()
{
    struct book b1={
        "c语言程序设计",55
    };
     printf("书名为%s\n",b1.name);
     printf("书名为%d\n",b1.price); 
    return 0;
}

struck 是撞 撞击等意思
struct 是结构 结构体等意思
所以此处需要改一下
struck改为struct

然后,还有一个小建议,就是把结构体里的short改为int因为short数据范围(-32768~32767)太小了,一旦超了,还需要再进行更换。

以上仅供参考,如有任何疑问,可以评论回复,看到即回。
希望对题主有所帮助!可以的话,点个采纳!

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632