在给定变量作为引用的函数内初始化结构的方法有两种:
struct Person {
char name[20];
int age;
};
在函数内部,可以通过以下方式初始化一个指向结构体的指针变量:
void initializeStruct(struct Person *p) {
*p = (struct Person){"John", 25};
}
在这个例子中,通过结构体初始化器将名为"John"、年龄为25的值赋给了指针所指向的结构体。
struct Person {
char name[20];
int age;
};
在函数内部,可以通过以下方式初始化一个指向结构体的指针变量:
void initializeStruct(struct Person *p) {
strcpy(p->name, "John");
p->age = 25;
}
在这个例子中,通过strcpy函数将字符串"John"复制到name成员,然后将年龄设置为25。
无论使用哪种方法,在给定变量作为引用的函数内初始化结构体时,都需要保证给定变量是有效的,并且占用足够的内存空间来存储结构体。
领取专属 10元无门槛券
手把手带您无忧上云