C 入門基礎Chapeter03(函式 陣列)

2021-09-26 08:21:05 字數 907 閱讀 9400

一、陣列

ps:vs2019中是不支援陣列長度是變數的(部分編譯器可行)

陣列宣告示例:

const int n = 100;

int num[n];

1、陣列定義:

int num = ;
ps:以上的**看似混合了很多種型別,好像會報錯,但是其實並不會報錯,原因是:在c++中字元型和bool型都是用整型表示的。

2、初始化一維陣列:

下面是五種一維陣列的初始化方式:

int years[6] = ;

int months[12] = ;

int days = ;

int mydate;

float what[100]{};

總結一下:

1)未賦值的元素自動補齊初始化為0

2)陣列所定義的長度不可以比元素值少

二、函式

1、傳遞方式

1)值傳遞

//定義函式,實現兩個數字進行交換函式

void swap(int num1, int num2)

int main()

輸出結果:

交換後:

num1 = 24

num2 = 15

15 24

ps:當我們做值傳遞的時候,函式的形參發生改變,並不會影響實參

2)引用傳遞

void myswap03(int &a, int &b)

3)指標傳遞

void myswap02(int *a, int *b)

C 入門基礎學習總結Chapeter01

此工程使用的是vs2019進行學習和使用的 一 首先檔案 新建 專案 二 開啟頁面之後預設的建立之後輸出 hello world 三 進入 部分的學習 1 輸出 在c 程式中輸出一般使用 cout 輸入則是使用 cin 需要注意的是,輸入輸出流都需要引用命名空間std。示例1 using names...

C 入門基礎Chapeter05指標

1 定義指標 int a 10 指標定義的語法 資料型別 指標變數名 int p 讓指標記錄變數a的位址 p a 輸出的為16進製制的位址 cout 指標p為 p endl 輸出結果為 指標p為 0079fbb0 2 使用指標 作用 可以通過解引用的方式來找到指標指向的記憶體 解引用 p 在指標的前...

C 入門基礎Chapeter07結構體練習題

1 設計乙個英雄的結構體,包括姓名,年齡,性別 建立結構體陣列,陣列中存放5名英雄 通過氣泡排序的演算法,將陣列中的英雄按照年齡進行公升序排列,最終列印排序後的結果。include using namespace std 設計乙個英雄的結構體 struct hero 通過氣泡排序進行公升序排序 vo...