例如,如果我从用户那里获取学生姓名并使用,cin.getline(student.name, 50);
我可以分配学生姓名。我不能通过显式分配学生姓名,student.name = "John Doe";
因为您不能只复制一个数组,但是为什么当我使用 getline 函数时这会起作用?有什么区别?不是getline()
收集字符数组然后将其复制到studnet.name
吗?
为了澄清起见,我问为什么我可以cin.getline(student.name, 50)
用来分配学生姓名但不能stuent.name = "John Doe"
,这两种方法之间有什么区别(为什么getline()
工作和直接分配不起作用)。