struct score { char str[10]; int num1; double num2; }; //定義完了不要忘了加分號!
若是這個結構類型名要在多個函數內使用,就把它定義在全部函數外面,就像定義全局變量那樣ios
前面要有 struct 前綴,後面跟着結構體類型名 score,而後花括號內寫結構體的成分函數
以下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