如果我有這樣的結構:如何使用結構體作爲參數調用函數?
struct Point
{
double x;
double y;
};
,並像一個函數這個
double geometricDistance(struct Point point1, struct Point point2)
{
double xDist = point1.x - point2.x;
double yDist = point1.y - point2.y;
return sqrt((xDist * xDist) + (yDist * yDist));
}
當我打電話geometricDistance
,我不能只是做geometricDistance(5,6);
或類似的東西,因爲這是隻有兩個整數。我如何稱呼它?
感謝。
哦,是的,它在C方式。
明白了 - 使用大括號。謝謝。
通過'geometricDistance'返回的值是一個'double'不是'int'。 –
有道理。謝謝。我現在看到爲什麼指針用於函數和結構。 – Josh
您還更改了該功能的簽名。 要傳遞的參數是'struct Point',而不是'struct Point *'。 如果你想使用指針,你必須改變函數的主體,例如你必須使用'point1-> x'而不是point1.x –