結構體的定義和初始化

定義

1.先定義結構體類型名,例如

struct score
{
        char str[10];
        int num1;
        double num2;
};      //定義完了不要忘了加分號!

若是這個結構類型名要在多個函數內使用,就把它定義在全部函數外面,就像定義全局變量那樣ios

前面要有 struct 前綴,後面跟着結構體類型名 score,而後花括號內寫結構體的成分函數

2.把剛剛定義的結構體類型名a像使用 int, double 那樣使用。

以下spa

#include<iostream>
using namespace std;
struct a
{
        char str[10];
        int num1;
        double num2;
};

int main(void)
{
        a student = { "小明",1,2 };
        cout << student.str << student.num1 << student.num2 << endl;
        return 0;
}

初始化

以下,結構體的初始化能夠在定義類型名的時候先給成分初始化code

struct score
{
        char name[100];        //姓名
        unsigned long int number;     //學號
        double score[2];
        char course[2][100] = { {"物理"},{"數學"} };
};

其餘沒有被初始化的還能夠在定義結構體類型變量的時候初始化,以下數學

int main(void)
{
        score student[NUM] =
        {
               {"肖戰",2000,20,30},
               {"古力扎娜",2001,20,30},
               {"尼格買提",2002,20,30},
               {"撒貝寧",2003,20,30},
               {"趙麗穎",2004,20,30},
               {"迪麗熱巴",2005,20,30}
        };
        return 0;
}

在main函數中定義 score 類型的變量 student 時能夠初始化在定義 struct 類型名 score 時沒有初始化的成分io

相關文章
相關標籤/搜索