在函数中使用指针
Using Pointers in functions
我正试图在函数中使用指针,然后从主体调用该函数。当我尝试调用它时,我会得到这两个错误;"未定义对字符串输出的引用,这是由我调用stringOutput();函数的行引起的,另一个错误是"Id返回1退出状态。"我不确定为什么会出现这些错误
void stringOutput(int dayNumber, double *ptrTemperatures);
int main()
{
int dayNumber;
double fahrenheit = 0;
double cTemperature = 0;
const double MAXIMUM_TEMPERATURE = 60;// constants for mix/max
const double MINIMUM_TEMPERATURE = -90 ;
const int MAXIMUM_DAYS = 365;
const int MINIMUM_DAYS = 1;
double *ptrTemperatures = NULL;
cout << "How many days would you like to enter? ";
dayNumber = myValidation::GetValidInteger(MINIMUM_DAYS, MAXIMUM_DAYS);
try
{
ptrTemperatures = new double[dayNumber];
}
catch(exception e)
{
cout << "Failed to allocate memory: " << e.what() << endl;
}
cout << "nnTEMPERATURE REPORTERn____________________________n Please Enter the temperature for each day.";
for(int dayCount = 0; dayCount < dayNumber; dayCount++){
cout << "Celsius Temperature for Day " << (dayCount + 1) << ": ";
ptrTemperatures[dayCount] = myValidation::GetValidDouble(MINIMUM_TEMPERATURE, MAXIMUM_TEMPERATURE);
}
stringOutput();
delete[] ptrTemperatures;
return 0;
}//end main
void stringOutput(int dayNumber, double *ptrTemperatures)
{
cout << "DAILY TEMPERATURE REPORTn__________________________________-nn";
for(int dayCounter = 0; dayCounter < dayNumber; dayCounter++)
{
cout << "Day " << dayCounter << (dayCounter+1) << setw(10) << celsiusToFahrenheit(ptrTemperatures[dayCounter]) << (char(248)) << "F"
<< setw(10) << ptrTemperatures[dayCounter] << (char(248)) << "C" << endl;
}
}
猜测一下,您的代码大致如下:
void stringOutput();
int main()
{
…
stringOutput();
}
void stringOutput(int dayNumber, double *ptrTemperatures)
{
…
}
您的main
函数使用了上面声明的stringOutput
函数,但该函数从未在任何地方定义,因此出现了错误。
在main
下面,您声明并定义一个单独的stringOutput
重载,它有两个参数,而不是没有。
如果你想使用main
以下的函数,你需要在main
:之前声明它
void stringOutput(int dayNumber, double *ptrTemperatures);
int main()
…
你还需要给它所需要的论据,而不是什么都不给:
int main()
{
…
stringOutput(dayNumber, ptrTemperatures);
}
相关文章:
- 如何正确编写指针函数声明?
- C++常规指针函数或模板
- 如何重新定义 C++ 指针函数?
- C++ 指向其他类函数的指针函数
- 指针到指针函数参数
- 将指向成员的指针函数传递到模板中
- C++ 在 none 常量指针函数中返回一个常量指针
- 如何使用指针函数编写/读取数组
- 是C 中的函数指针函数对象
- 如何从另一个类调用指向成员的指针函数
- 如何声明采用指向成员的指针函数的函数
- 如何构造一个以可变参数指针函数作为成员的类?
- c 通过值或指针函数语法
- 将typedef方法作为指针函数传递
- 从 Main 中的双指针函数打印出指针数组
- strcpy 对指针函数的引用
- 这是否仍然声明一种指针函数的别名?
- 将指向成员的指针函数与 std::shared_ptr 结合使用
- 'Incomplete type' 为标准::函数声明指向成员的指针函数模板参数时出错
- 从注入进程的 DLL 调用函数并更改指针函数的地址