溫馨提示×

c語言結構體怎么定義和使用

小億
93
2023-12-15 23:55:31
欄目: 編程語言

在C語言中,結構體用于存儲不同類型的數(shù)據(jù)項??梢酝ㄟ^以下步驟定義和使用結構體:

  1. 定義結構體類型: 使用struct關鍵字來定義結構體類型,指定結構體的名稱和成員變量的類型和名稱。例如:

    struct Person {
        char name[20];
        int age;
        float height;
    };
    
  2. 聲明結構體變量: 使用定義的結構體類型來聲明變量。例如:

    struct Person person1;
    
  3. 初始化結構體變量: 可以通過以下兩種方式初始化結構體變量:

    • 逐個賦值給結構體成員變量:
      strcpy(person1.name, "John");
      person1.age = 25;
      person1.height = 1.8;
      
    • 使用結構體初始化器:
      struct Person person1 = {"John", 25, 1.8};
      
  4. 訪問結構體成員: 使用.運算符來訪問結構體成員變量。例如:

    printf("Name: %s\n", person1.name);
    printf("Age: %d\n", person1.age);
    printf("Height: %f\n", person1.height);
    

完整的示例代碼如下:

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

struct Person {
    char name[20];
    int age;
    float height;
};

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

    printf("Name: %s\n", person1.name);
    printf("Age: %d\n", person1.age);
    printf("Height: %f\n", person1.height);

    return 0;
}

0