所以我在這裏有點困惑。我工作的一個更大的項目,但遇到了一些問題,所以我用一個簡單的結構寫了一個小的測試案例:儘管返回類型定義不同,函數返回Int
#include <stdio.h>
typedef struct{
int property1;
}test;
int main(){
test testing = getNumber();
printf("%d",testing.property1);
return 0;
}
test getNumber(){
test testing = {2};
return testing;
}
所有我想要做的是從測試結構讀取屬性從getNumber()返回。但是,編譯器,錯誤如下抱怨:
test.c(8) : error C2440: 'initializing' : cannot convert from 'int' to 'test'
所以我的問題是:爲什麼這個函數試圖儘管我指定的測試返回類型返回一個int?我該如何解決?我只是盲目瞭解簡單的事情嗎?
你錯過了原型 –
哦,geez ..我不能相信我錯過了。謝謝大聲笑。哇。 – BraedenP
@PaulR:我不想看到被別人複製/粘貼到答案框中。 – Jon