word == "mate" 表达式
复习C++ Primer Plus 第5章时看到的一个知识点(此处已完全不记得了),若word是数组名,表达式:word == "mate" 的意义是?
数组名是指针,也就是数组的地址,而双引号的寡不字符串常量同样是地址,所以,这个表达式不是判断两个字符串是否相同,而是查看它们是否存储在相同的地址上。当然答案是否定的,即使word数组的字符串也是“mate”。
《C++ Primer Plus》 P127
复习C++ Primer Plus 第5章时看到的一个知识点(此处已完全不记得了),若word是数组名,表达式:word == "mate" 的意义是?
数组名是指针,也就是数组的地址,而双引号的寡不字符串常量同样是地址,所以,这个表达式不是判断两个字符串是否相同,而是查看它们是否存储在相同的地址上。当然答案是否定的,即使word数组的字符串也是“mate”。
《C++ Primer Plus》 P127