解引用操作符和endl没有输出
No output for dereference operator and endl
我试图得到我的头周围的指针,不能理解为什么使用解引用运算符打印一个值很好,当"n";
被添加到行,但由于某种原因,我没有得到任何输出,当我使用endl;
。endl;
接线端子无输出。这是否与输出缓冲区刷新有关?
#include <iostream>
using namespace std;
int main()
{
int arrayA[] = {0, 1, 2, 3, 4, 5};
int * ptr_P;
ptr_P = arrayA;
for (int i; i < 6; i++)
{
cout << *ptr_P << "n"; // Works fine, but endl; does not
ptr_P++;
}
return(0);
}
您没有初始化i
:
for (int i; i < 6; i++)
应该是:
for (int i = 0; i < 6; i++)
,否则你有未定义的行为,你的循环可能根本不会执行。
请注意,任何启用了适当警告的优秀编译器都会指出这个错误,从而为您节省一些时间和精力:
main.cpp: In function 'int main()':
main.cpp:10:14: warning: 'i' may be used uninitialized in this function [-Wmaybe-uninitialized]
for (int i; i < 6; i++)
^
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 请解释"函数1(p1,p2,p3);"的输出
- C++:将控制台输出存储在宏中更好吗
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 为什么我的代码在输出中增加了93天
- 如何从void函数输出字符串
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 什么是现实中的"endl"(或任何输出操纵器)?它是如何实现的,它如何与操作员<<一起工
- endl 不会在输出文件中创建新行
- (C++)重载运算符<<,如果我不使用endl,则覆盖输出
- 如有必要,如何让 std::endl 输出"rn"?
- 输出 endl 时的叮当段错误
- 为什么将 std::endl 与 ostringstream 一起使用会影响输出速度
- std::thread 和 std::endl 没有预期的输出
- C++不带 'n' 或 endl 的输出字符串将在字符串末尾输出'#'
- What决定从std::endl输出哪些字节
- 解引用操作符和endl没有输出