Menu
CoddyTech

结构体与函数

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);
}
challenge icon

挑战

简单

已提供部分代码,用于创建 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 在线编译器