溫馨提示×

c語言怎么定義結構體變量

小億
115
2023-11-23 17:51:34
欄目: 編程語言

在C語言中,可以使用struct關鍵字定義一個結構體,并通過聲明變量來創(chuàng)建結構體變量。

定義結構體的語法如下:

struct 結構體名稱 {
    數(shù)據(jù)類型 成員1;
    數(shù)據(jù)類型 成員2;
    // ...
};

其中,結構體名稱是自定義的,可以根據(jù)需要命名,成員可以包含任意類型的數(shù)據(jù)。

例如,定義一個表示學生信息的結構體:

struct Student {
    int id;
    char name[20];
    int age;
};

然后,可以通過聲明變量來創(chuàng)建結構體變量:

struct Student stu1; // 創(chuàng)建一個名為stu1的結構體變量
struct Student stu2; // 創(chuàng)建一個名為stu2的結構體變量

也可以在定義結構體的同時聲明變量:

struct Student {
    int id;
    char name[20];
    int age;
} stu1, stu2; // 同時創(chuàng)建名為stu1和stu2的結構體變量

接下來,可以通過結構體變量名和成員運算符.來訪問結構體的成員:

stu1.id = 1; // 對stu1的id成員賦值為1
strcpy(stu1.name, "Alice"); // 對stu1的name成員賦值為"Alice"
stu1.age = 20; // 對stu1的age成員賦值為20

printf("學生信息:\n");
printf("學號:%d\n", stu1.id);
printf("姓名:%s\n", stu1.name);
printf("年齡:%d\n", stu1.age);

這樣就可以定義和使用結構體變量了。

0