У меня есть функция:
*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, но если я вызову функцию и захочу проверить возвращаемое значение, какое значение будет правильным ??(например, если функция имеет тип int , возвращаемое значение равно 0 или -1).
Когда я вызываю функцию, что возвращает правильное значение ??
например:
int main() {
Foo foo_check;
foo_check = create_foo();
if(!foo_check)
return ... **???**
}