我有一個分配結構傳遞的指向函數的指針我的代碼的麻煩(簡言之)是結構體和用C
struct userCom{
int x;
int y;
}
main(void){
struct userCom com;
userComFunction(com);
printf("%d", com.x);
}
userComFunction(struct userCom *return_type){
struct userCom temp;
temp.x = 10;
printf("%d", temp.x);
*return_type = temp;
}
功能這將打印
10
11537460
上午我路過通過指針錯誤? 我似乎無法弄清楚爲什麼com.x不等於10
您需要將引用傳遞給指針。嘗試'userComFunction(&com)' –
嘗試編譯時啓用所有警告(例如gcc -Wall)。這應該指出問題。 – Chris
btw你缺少返回類型的函數。使用'gcc -Wall'選項。 –