私が機能を持っている:戻り値は
*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
}
私は、戻り値の型がfooであることを知っているが、私は、関数を呼び出し、正しい値である戻り値を、テストしたい場合は? (たとえば、関数がの場合、タイプの場合、戻り値は0または-1)。
関数を呼び出すと、戻り値は何ですか?例えば
:
int main() {
Foo foo_check;
foo_check = create_foo();
if(!foo_check)
return ... **???**
}
あなたの説明によれば、関数は構造体を返します。その戻り値(つまり構造体)を「テストする」ことが何を意味するのかを正確に説明する必要があります。 – NPE
"(関数がint型で、戻り値が0または-1の場合)"とはどういう意味ですか?私はあなたが返品の種類について混乱していると思います。 'int create_int();'で返されるintは、大きな範囲内の任意の正または負の整数です。 –
@Kyrol: 'Foo create_foo();'は関数ではありません。その関数定義。戻り値は関数内で定義されます。たぶん私はあなたの質問を理解していないよ... – Andrew