【发布时间】:2011-10-18 13:58:34
【问题描述】:
string line = "blerdy blah";
for (int i = 0; i < string.size(); i++)
{
line[i] != "n";
}
这样我得到错误“无法从 char 转换为 const char *”
如果我将最后一行替换为
line[i] != *"n";
它有效。我明白为什么在某种意义上,我要取消引用一个指针。我不明白为什么它首先是一个指针。像这样写的任何字符实际上是指向某个地方的一个字符的指针吗?就像程序在某处有一组每个符号,这就是我所指的?
如果是这种情况,我可以做一些愚蠢的事情,比如让“n”指针指向别的东西吗?
【问题讨论】:
标签: c++