我有一個函數:與非默認類型的函數的返回值
*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