我有一个函数:与非默认类型的函数的返回值
*Foo* create_foo();
其中foo是多领域的结构:
typedef struct foo {
int progr_num;
char* size;
char* account;
int matric_num;
int codex_grp;
char* note;
} Foo;
什么是恰好返回这个值函数时,我称之为?
功能:
Foo create_foo() {
Foo x;
...
...
return x
}
我知道,返回类型为富,但如果我调用函数,并要测试的返回值,这是正确的值? (例如,如果函数是int类型,则返回值为0或-1)。
当我调用函数什么是返回正确的值?
例如:
int main() {
Foo foo_check;
foo_check = create_foo();
if(!foo_check)
return ... **???**
}
那么,根据你的解释函数返回一个结构体。您需要通过“测试”返回值(即结构)来解释您的意思。 – NPE 2012-01-05 15:58:09
你是什么意思“(例如,如果一个函数是一个int类型,返回值是0或-1)”?我认为你对退货类型感到困惑。在'int create_int();'返回的int是大范围内的任何正整数或负整数或零整数。 – 2012-01-05 15:58:31
@Kyrol:'Foo create_foo();'不是一个函数。它是一个函数定义。函数中定义了您的返回值。也许我不理解你的问题... – Andrew 2012-01-05 15:59:37