C语言结构体:Person 结构体解析及成员赋值
这段代码定义了一个名为'Person'的结构体,它包含四个成员变量:'name'(指向字符的指针)、'age'(整数类型)、'salary'(整数类型)和'tel'(指向字符的指针)。
strcpy(name, xname);这行代码使用strcpy函数将参数xname指向的字符串复制到结构体成员变量'name'中。
代码解释:
Person(char *xname, int xage, int xsalary, char *xtel):定义了名为'Person'的结构体,并指定了四个成员变量的类型和名称。char *name:定义了'name'成员变量,它是一个指向字符的指针,用于存储姓名。int age:定义了'age'成员变量,它是一个整数类型,用于存储年龄。int salary:定义了'salary'成员变量,它是一个整数类型,用于存储薪资。char *tel:定义了'tel'成员变量,它是一个指向字符的指针,用于存储电话号码。strcpy(name, xname):使用strcpy函数将参数xname指向的字符串复制到结构体成员变量'name'中。
示例:
#include <stdio.h>
#include <string.h>
struct Person {
char *name;
int age;
int salary;
char *tel;
};
int main() {
struct Person person1;
person1.name = "张三";
person1.age = 25;
person1.salary = 5000;
person1.tel = "13812345678";
printf("姓名:%s\n", person1.name);
printf("年龄:%d\n", person1.age);
printf("薪资:%d\n", person1.salary);
printf("电话:%s\n", person1.tel);
return 0;
}
总结:
这段代码展示了如何定义一个名为'Person'的结构体,并使用strcpy函数将参数值复制到结构体成员变量中。结构体在C语言中非常重要,它可以用于组织数据,使代码更加易读和可维护。
原文地址: https://www.cveoy.top/t/topic/ogFq 著作权归作者所有。请勿转载和采集!