在C语言中,可以通过以下几种方式来设置struct的值:
struct Person {
char name[20];
int age;
};
struct Person p;
p.age = 25;
strcpy(p.name, "John");
struct Person {
char name[20];
int age;
};
struct Person p = {"John", 25};
struct Person {
char name[20];
int age;
};
struct Person p;
struct Person *ptr = &p;
ptr->age = 25;
strcpy(ptr->name, "John");
struct Person {
char name[20];
int age;
};
void setPerson(struct Person *p, char *name, int age) {
strcpy(p->name, name);
p->age = age;
}
struct Person p;
setPerson(&p, "John", 25);
这些方法可以根据具体的需求选择使用,根据struct的定义和需要设置的成员类型来决定使用哪种方式。
领取专属 10元无门槛券
手把手带您无忧上云