来自常州的小宋同学 2022-10-30 13:54 采纳率: 33.3%
浏览 15
已结题

C语言的结构体的赋值问题

#include<stdio.h>

struct BOOK
{
const char *id;
const char name;
int price;
};
int main()
{
BOOK book;
book.id="1927502011";
book.name="一千零一夜";
book.price=19;
printf("编号:%s\n书名:%s\n价格:%d\n",book.id,book.name,book.price);
return 0;
}
为什么?我对id和name两个成员进行赋值,原来的类型是char编译器报错,告诉我必须使用const char * 才行。我用strcpy函数去赋值的时候编译器又告诉我 得使用char

有没有人能给我解答

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2022-10-30 14:02
    关注

    你这个定义法不太合适。建议改为char id[20]这种形式,结构体内指定数组大小。然后strcpy(book.id,"1927502011");这样子

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月7日
  • 已采纳回答 10月30日
  • 修改了问题 10月30日
  • 创建了问题 10月30日

悬赏问题

  • ¥15 gwas 分析-plink 检查人口分层出现下面问题
  • ¥15 关于#matlab#的问题:需要 MATLAB 运行程序,对比四个多址通信方式(TDMA,FDMA,CDMA,OFDMA)的抗噪声性能
  • ¥15 有没有复现过PFENet的,如何解决?
  • ¥15 vue3使用swiper轮播图循环失败
  • ¥15 FDMA,OFDMA,TDMA 和 CDMA 系统容量对比仿真
  • ¥15 图神经网络的入侵检测
  • ¥15 工业数据采集技术+存储架构推荐
  • ¥15 GPT-SOVITS如何训练少数民族语言支持合成语音
  • ¥20 树莓派4b使用Camera Module 3时出现the system should be configured for the legacy camera stack问题
  • ¥200 GitHub开源程序配置在VScode调试