可自定義的資料結構
可以把很多彼此具關連性
但是不好一起處理的資料綁在一起
語法
struct 結構名稱{
資料型態1 欄位1;
資料型態2 欄位2;
...
};
ex.
#include <iostream>
using namespace std;
struct student{
int id; // 學號
string name; // 名字
char gender; // 性別
int age; // 年齡
};
int main(){
student foxyy; //宣告一個變數foxyy
foxyy.id = 910112;
foxyy.name = "foxyy";
foxyy.gender = 'M';
foxyy.age = 16;
cout << foxyy.id; // 910112
}
可以跟函式作連動
#include<iostream>
using namespace std;
struct student{
int English;
int Chinese;
int Math;
}Foxyy = {100, 60, 89}; //宣告一個變數Foxyy
int average(struct student a){
int ave = (a.English + a.Chinese + a.Math)/3;
return ave;
}
int main(){
int grade = average(Foxyy);
cout << grade;
return 0;
}
or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing