C语言修改结构体中数据的问题

2025-02-23 18:17:36
推荐回答(2个)
回答1:

因为char型数组没有重载运算符=,不能对其进行直接复制字符串
可以借助strcpy函数完成,如strcpy(lib[0].name, "asd");就是将“asd”拷贝到lib[0].name中

回答2:

数组有规定的, 一旦声明, 数组名不可修改
你你如果想那样赋值的话, 吧name的声明改成:
char * name;