这段代码定义了一个名为'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语言中非常重要,它可以用于组织数据,使代码更加易读和可维护。

C语言结构体:Person 结构体解析及成员赋值

原文地址: https://www.cveoy.top/t/topic/ogFq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录