fishclyl 发表于 2023-3-1 20:17:16

第一张图中 书名编译结果 为什么会出错?求解

第一张图中的book.title与book.auther一起编译后书名输出不正确,而在后面两张图中只编译book.title则输出正确,是怎么回事?是被后面字符占位了吗还是?

dolly_yos2 发表于 2023-3-1 20:32:05

title 的三字节空间很可能不够存储两个中文字符,图中现象很可能因此出现

两手空空儿 发表于 2023-3-2 14:45:49

title, auther 这两个是连续存放的
title 只有3个字节, 两个汉字4个字节,再加个 \0,共5个字节(假设地址为 0 1 2 3 4),越界了
再输入auther的时候是会从地址3开始存放
所以书名输出不对
把title空间改大就行了
页: [1]
查看完整版本: 第一张图中 书名编译结果 为什么会出错?求解