簡體   English   中英

C++ 指針,輸出

[英]C++ pointer, 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 時 zeiger 會被覆蓋。 謝謝你們 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM