99问答网
所有问题
C语言结构体赋值的问题?
结构体的定义和赋值的操作如下,程序可以运行没有问题,但是当给Num.score赋值之后前面的Num.tim的值也变成了str1的值,若不给后面赋值前面正常
举报该问题
推荐答案 2020-06-12
这是因为你的程序中,没有给字符数组指定大小(没有给字符数组分配空间,所以一旦输入字符串,就发生了“鸠占鹊巢”的现象。应该要改为:
struct Num
{char id[6];
char score[10]; //根据最大需求量分配空间,比最大长度大1
char tim[10];
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WBWX7zjzBeX7e7vBjet.html
相似回答
大家正在搜
相关问题
c语言结构体数组赋值,为什么我赋值时就出错?
c语言如何给结构体指针赋值?
c语言结构体赋值问题
C语言指针的赋值问题
C语言中 关于结构体对象赋值的问题
C语言怎么给结构体里的结构体赋值?
c语言中结构体赋值问题
c语言问题:定义了一个结构体,并对其赋值