通常,我希望有一个动态大小的数组,它的值是对字符的引用。
这可能吗?
由于
- 编辑 -
我的目标是有一个指向chars数组的指针,其中每个char都是一个引用。这一点是我可以简单地std :: cout<<正在指向的人物。像这样:
int main(){
char a = 'a';
char b = 'b';
char *& word = ???;
char[0] = &a;
}
我最终意识到我可以做相反的事情:
int main(){
char * a;
char * b;
char * word = new char[2];
word[0] = 'a';
word[1] = 'b';
a = &word[0];
b = &word[1];
*a = 'c';
std::cout << word << "\n";
}
所以,问题解决了。谢谢!
答案 0 :(得分:3)
语言不允许这样做。从:
www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3337.pdf
8.3.2.1:
不得引用引用,没有引用数组, 并没有指向参考的指针。
您必须使用指向字符的指针。