c++中结构体的赋值求详解

2025-03-03 04:33:20
推荐回答(1个)
回答1:

姓名的定义方式是 char name [20]; ,这是一个数组,C语言中定义的数组其实是一个常量,代表的是元素的集合,你能改变的只是数组中的元素的值。你只能够在声明的同时初始化的时候用
char name[20] = "wang lin";
而无法在除初始化外的任何语句中使用
name = “wang lin”;
上面这句是无法通过编译的。
而你能做的是
name[0] = 'w';
name[1] = 'a';
name[2] = 'n';
........

用strcpy函数调用的目的就是替你完成上面一系列的数据元素赋值,同时它在遇到字符串的‘\0’结尾时自动结束。