【发布时间】:2020-07-05 10:10:57
【问题描述】:
我学习 C 中的数据结构,并使用 C 中的结构学习多项式的一部分。
我正在实现一个函数Coef(polynomial, exponent)。这是一个函数,返回参数exponent对应的系数。
这是我的代码:
typedef struct polynomial{
int degree;
float coef[MAX_DEGREE];
}Polynomial;
typedef int coefficient;
typedef int Exponent;
coefficient Coef(Polynomial* poly,int expon){
if(poly->coef[MAX_DEGREE - expon]){ // because array stored coefficient in descending order of exponent
return poly->coef[expon];
}
else{
return Error
}
}
在else 语句中,如果多项式没有指数与参数指数匹配的项,我想返回一个错误。
但是函数的返回类型是coefficient(即int),它可以是任意数字。
如何返回错误?
【问题讨论】:
-
I want to return Error sign什么是“错误标志”?你想“通知你的函数的调用者发生了错误”?the long question不用担心,很短。 -
这能回答你的问题吗? Error handling in C code
-
我理解您想问的问题,但这可以通过一个更简单、更集中的示例来更好地解释。您的 costum 函数和您的解释性“错误”返回值没有必要说明,这里是混乱的根源。
标签: c error-handling