c++ - C++指针,输出

标签 c++ visual-c++ output

#include<iostream>
#include<cmath>
using namespace std;
void main()
{
    float x[5] = { 1,2,3,4,5 };
    float *zeiger = x + 1;
    cout << zeiger << endl;
    cout << *(zeiger + 2) << endl;
    for (int i = 0; i < 3; i++)
    {
        zeiger += i;
        x[i] = pow(*zeiger, -1);
        cout << x[i] << endl;
    };
    system("PAUSE");
};

大家好。
有人可以告诉我为什么程序最后给出0.2吗?
我了解以前的输出:
地址
4
0,5
0,33

但是为什么要0.2呢?不应该是0.25吗? (对不起,如果我的英语不符合您的喜好。还在学习:))

最佳答案

没关系。现在我明白了。没意识到使用+ = i时齐格将被覆盖。谢谢你们 :)

关于c++ - C++指针,输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60040096/

相关文章:

c++ - 如何在引用上设置数据断点

c++ - std::to_string - 多个重载函数的实例与参数列表匹配

java - 程序输出太多行?

java - 读取和写入多个 HashMap

c++ - 使用 msbuild 通过命令行编译时出现 LNK2019 错误

c++ - 跳过循环 C++

C++ 类构造函数/析构函数

c++ - SFINAE用于非成员运算符重载

c++ - 为什么以及何时应调用 _fpreset()?

c++ - 如何从包含 c 字符串、int 和 float 的键盘中批量读取结构变量?