---
# System prepended metadata

title: 2.結構(struct)

---

# 2.結構(struct)
在C語言函式導向(procedure-oriented programming)的時代中都使用struct，來創造一種資料結構，但到了C\++物件導向程式設計(object-oriented programming)，改使用class(類別)取代了函式導向程式設計，但要把物件導向學好，需要到struct學懂、學清楚，所以先學struct，這樣循序漸進的學，才能將C++弄懂。
## 1. 首先基礎的宣告一個結構，記得在struct的結尾要加分號，然後要宣告一個資料結構時可將名稱放在分號前，或者到主函式裡宣告也可以。
```cpp=
struct circle{
    int radius;
    int area;
    int circumference;
}circle1;
```
## 2. 進行結構的初始化(initialize)
```cpp=
#include <iostream>
using namespace std;
struct circle{
    double radius;
    double area;
    double circumference;
};
int main(){
    circle c1 = {5,78.5,31.4};
    cout << c1.radius << " " << c1.area << " " << c1.circumference << endl;
    
    return 0;
}
```