例如以下结构体
struct Point {
int x;
int y;
};
我们希望引用x和y时,什么时候使用 point.x,point.y什么时候使用point->x,point->y呢? 结论: 1、使用.运算符: 用于直接访问结构体的成员。 适用于结构体实例而不是指向结构体的指针。 例如:
#include <stdio.h>
struct Point {
int x;
int y;
};
int main() {
struct Point p1;
p1.x = 10;
p1.y = 20;
printf("Coordinates: (%d, %d)\n", p1.x, p1.y);
return 0;
}
2、使用->运算符:
用于通过指向结构体的指针访问结构体的成员。 适用于通过指针间接访问结构体的成员。 例如:
#include <stdio.h>
#include <stdlib.h>
struct Point {
int x;
int y;
};
int main() {
struct Point *p2 = (struct Point*)malloc(sizeof(struct Point));
p2->x = 30;
p2->y = 40;
printf("Coordinates: (%d, %d)\n", p2->x, p2->y);
free(p2);
return 0;
}
本文由博客一文多发平台 OpenWrite 发布!