c ++浮点指针指向int指针的强大功能

时间:2014-09-19 18:38:56

标签: c++ pointers floating-point int cin

我有一个方法,它接受一个浮点指针和一个int指针,然后执行pow(the float, the int)并返回该值。我得到一个巨大的错误,我似乎无法理解它告诉我的错误。

#include <cmath>
#include <iostream>
using namespace std;

float method3(float *f, int *i); //initialize pointer method

float flt; //init variable
int nt; //init variable
int main() {
    method3(*flt, *nt); //run method 3, which will do the same math, but with pointers instead of value or reference
    cout << flt; //print it out
    return 0;
}

float method3(float *f, int *i) { //method 3, get float and int by pointers
    return pow(f, i); //f to power of i back to original flt variable
}

请让我知道我做错了什么?

2 个答案:

答案 0 :(得分:3)

您正在不正确地取消引用指针。

你应该致电

pow(*f,*i);

method3(&flt,&nt);

答案 1 :(得分:0)

method3会返回void,因此您无法在其中写下return pow(f, i);