[英]Structures in functions
我是結構的新手,我的任務是首先創建一個包含 x 和 y (DONE) 的結構“點”,然后創建一個函數printPoint()
來打印 main (DONE) 中的點,然后我必須做一個函數Point createPoint(double x, double y)
將創建一個 Point 類型結構,用坐標填充並返回它,所以 main 中的 p1 和 p2 變量將使用createPoint()
,我該怎么做?
#include <stdio.h>
#include <stdlib.h>
typedef struct Point {
int x;
int y;
} Point;
void printPoint(Point p1, Point p2) {
printf("%d %d\n%d %d", p1.x, p1.y, p2.x, p2.y);
}
Point createPoint(double x, double y) {
?
}
int main()
{
Point p1 = {2.0, -3.0};
Point p2 = {-4.0, 5.0};
printPoint(p1, p2);
}
就這么簡單:
Point createPoint(double x, double y) {
Point point = {x, y};
return point;
}
...
printPoint(createPoint(1,2), createPoint(3,4));
...
但是double
應該在這里是int
。 或者struct Point
應該包含double
字段而不是int
字段。 只有你知道答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.