我想在函數參數中傳遞結構作爲指針。這裏是我的代碼傳遞結構作爲指針
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
typedef struct {
int yearOfManufacture;
char model[50];
bool gasoline;
} Car;
void PrintCarDetails(Car details);
int main (int argc, const char * argv[])
{
Car ford;
ford.yearOfManufacture = 1997;
ford.gasoline = true;
strcpy(ford.model, "Focus");
PrintCarDetails(&ford);
return 0;
}
void PrintCarDetails(Car *details)
{
printf("Car model %s", details->model);
}
我得到一個錯誤「路過的汽車不兼容型轎車的參數我錯過了什麼
提示:函數定義也可用作原型,只要您在使用它之前對其進行了定義。所以,如果你在文件底部寫入'main',你可以省略原型。 *有些人不喜歡底部的「main」;有些人不喜歡它的頂部;大聲笑* – pmg
@pmg我會爭辯說,沒有必要寫更多的原型而不是絕對必要的(我的意思是說,現在常用的語言有多少是他們需要的)的實際好處應該勝過任何美學偏好的排序的功能。幹,所有這一切。 –