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