结构体与函数
Coddy C/C++ 结构体 课程的第 5 课,共 8 课。
在 C/C++ 文件中创建结构体后,你可以将它用作函数参数或返回值类型。
例如,假设 Person 是一个结构体:
void greet(Person p) {
cout << "Hello, " << p.name << endl;
}在 C 中,你需要在前面加上 struct 关键字:
void greet(struct Person p) {
printf("Hello, %s\n", p.name);
}挑战
简单已提供部分代码,用于创建 Point 结构体、初始化两个点并计算它们之间的距离。
你的任务是创建一个名为 calcDistance 的函数,它接收两个 Point 结构体作为参数,计算距离并返回结果(int 类型)。
给定两个点 p1 和 p2,它们之间的距离为:
(p2.x - p1.x) * (p2.x - p1.x) + (p2.y - p1.y) * (p2.y - p1.y)你完全不需要修改 main 函数!
亲手试试
#include <stdio.h>
struct Point {
int x;
int y;
};
// 在这里实现 calcDistance
int main() {
char tmp[50];
int p1x, p1y, p2x, p2y;
scanf("%s %d %d", &tmp, &p1x, &p1y);
scanf("%s %d %d", &tmp, &p2x, &p2y);
struct Point p1 = {p1x, p1y};
struct Point p2 = {p2x, p2y};
int distance = calcDistance(p1, p2);
printf("Distance between p1 and p2: %d", distance);
return 0;
};
C/C++ 结构体中的所有课
自己练习: C 在线编译器