C 语言结构体和枚举完全指南:成员访问、字符串操作、枚举基础


让我们深入了解 C 语言中的结构体和枚举,包括成员访问、字符串操作以及枚举的基础知识。

结构体(Struct):

结构体允许你将不同类型的变量组合在一起,以创建自定义的数据类型。

#include <stdio.h>
#include <string.h>

// 声明结构体
struct Person {
    char name[50];
    int age;
    float salary;
};

int main() {
    // 声明结构体变量
    struct Person person1;

    // 访问结构体成员并赋值
    strcpy(person1.name, "John");
    person1.age = 30;
    person1.salary = 50000.0;

    // 打印结构体成员
    printf("Name: %s\n", person1.name);
    printf("Age: %d\n", person1.age);
    printf("Salary: %.2f\n", person1.salary);

    return 0;
}

枚举(Enum):

枚举允许你为一组整数赋予有意义的名称,以提高代码的可读性。

#include <stdio.h>

// 声明枚举
enum Weekday {
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday,
    Sunday
};

int main() {
    // 声明枚举变量
    enum Weekday today = Tuesday;

    // 打印枚举值
    switch (today) {
        case Monday:
            printf("Today is Monday.\n");
            break;
        case Tuesday:
            printf("Today is Tuesday.\n");
            break;
        // 其他枚举值...
    }

    return 0;
}

字符串操作:

结构体和枚举与字符串操作通常没有直接关联,但可以使用字符串来操作它们的成员或值。

#include <stdio.h>
#include <string.h>

struct Person {
    char name[50];
    int age;
};

int main() {
    struct Person person1;
    strcpy(person1.name, "John");
    person1.age = 30;

    // 使用字符串操作函数
    printf("Name: %s\n", person1.name);
    printf("Length of name: %lu\n", strlen(person1.name));

    return 0;
}

以上是关于 C 语言结构体和枚举的完整指南,包括成员访问、字符串操作和枚举的基础知识。熟悉这些概念将使你能够更有效地使用结构体和枚举来组织数据和代码。


原文链接:codingdict.net