我对使用&带字符串的文字。我发现以下两个代码的输出有很大差异:
#include <iostream>
using namespace std;
int main()
{
char st[]="This is a Sample String";
cout<<st[0];
return 0;
}
输出:T
#include <iostream>
using namespace std;
int main()
{
char st[]="This is a Sample String";
cout<<&st[0];
return 0;
}
输出:这是一个样本字符串
我知道&amp;用作参考运算符以通过引用传递值。但我的问题是&amp;实际上在这里工作。
答案 0 :(得分:0)
Array of characters
在C ++中也称为string
。在C++
中,如果要打印字符串的起始地址,则不会打印字符串的起始地址,它将打印整个字符串。
运营商&
在C++
的不同情况下具有不同的含义。 &
的含义取决于它的上下文(它在哪里使用)。