gpt4 book ai didi

c++ - 使用带有指针值的 cout 时出错

转载 作者:行者123 更新时间:2023-11-27 23:57:45 25 4
gpt4 key购买 nike

我在下面的代码中遇到了问题:

int *ary = new int[2];
ary[0] = 1;
ary[1] = 2;

cout << &ary[0]; //no error
cout << &ary[0] + " " + &ary[1]; //error (expression must have integral or unscoped enum type )

我不明白为什么使用带字符串(整数)的指针值会出现错误

最佳答案

cout使用 << 将数据“流”到标准输出中运算符(operator)。不是 +运营商。

cout << &ary[0] << " " << &ary[1];

您在尝试添加 2 int* 之前的写法用char[2] ,它们不是相互添加的有效类型。

关于c++ - 使用带有指针值的 cout 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41375892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com