[英]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.