本地结构变量与结构赋值是指在函数内部定义结构变量并将其赋值。下面是一个代码示例:
#include
// 定义一个结构体
struct Person {
char name[20];
int age;
};
// 函数接收一个结构体作为参数,并打印结构体的内容
void printPerson(struct Person p) {
printf("Name: %s\n", p.name);
printf("Age: %d\n", p.age);
}
int main() {
// 定义并初始化一个结构体变量
struct Person person1 = {"Alice", 20};
// 调用函数打印结构体的内容
printPerson(person1);
// 修改结构体的内容
person1.age = 21;
// 再次调用函数打印结构体的内容
printPerson(person1);
return 0;
}
在上面的示例中,我们首先在全局范围内定义了一个Person
结构体。然后在main
函数中,我们定义了一个person1
结构体变量,并通过结构体的初始化列表将其初始化为{"Alice", 20}
。接下来,我们调用printPerson
函数来打印结构体的内容。在函数内部,我们使用p.name
和p.age
来访问结构体变量的成员。然后我们修改了结构体变量person1
的age
成员的值为21
,并再次调用printPerson
函数来验证修改结果。
运行上述代码,输出结果为:
Name: Alice
Age: 20
Name: Alice
Age: 21
这样,我们就实现了在函数内部定义结构变量并赋值的功能。
下一篇:本地机房和云服务器区别