在C語言中,可以使用以下方法來調用結構體:
通過結構體變量名直接訪問結構體成員:
struct Student {
int id;
char name[20];
int age;
};
struct Student stu;
stu.id = 1;
strcpy(stu.name, "John");
stu.age = 20;
通過指針訪問結構體成員:
struct Student {
int id;
char name[20];
int age;
};
struct Student stu;
struct Student *pStu = &stu;
pStu->id = 1;
strcpy(pStu->name, "John");
pStu->age = 20;
通過函數參數傳遞結構體:
struct Student {
int id;
char name[20];
int age;
};
void setStudent(struct Student *stu) {
stu->id = 1;
strcpy(stu->name, "John");
stu->age = 20;
}
struct Student stu;
setStudent(&stu);
上述三種方法都可以用來調用結構體,并對結構體進行賦值或訪問成員。