C 入門教程(五十二) 靜態陣列

2021-08-18 05:57:08 字數 1534 閱讀 7319

小古銀的官方**(完整教程):

多維陣列

靜態陣列就是使用棧記憶體的陣列,一般簡稱陣列

以下是陣列的建立和簡單使用:

#include // std::cout std::endl

int main(void)

; // 跟上面一樣, 賦值符號可省略

int arr2[10]{};

// 建立具有10個元素的陣列,前三個分別初始化為1, 2, 3, 剩餘全部初始化為0

int arr3[10];

// 建立具有4個元素的陣列, 編譯器在編譯的時候會確定陣列中元素的數量

int arr4;

// 對陣列的元素進行操作

arr4[2] = 1024; // arr4的現在元素是

// 陣列名是記憶體位址而不是指標, 去掉下面注釋將會報錯

// arr1 = arr4;

// 陣列名是陣列的首位址, 使用指標儲存陣列首位址

auto *p = arr4; // int *p = arr4;

std::cout << p[2] << std::endl;

return 0;

}

輸出結果:

1024
靜態陣列的建立就像上面**一樣,使用方法和動態陣列一樣。

#include // std::cout std::endl

int main(void)

; // 跟上面一樣, 賦值符號可省略

int arr2[2][3]{};

// 建立具有2 * 3個元素的陣列並初始化給元素的值

// 它的值就是

// 1 2 3

// 4 5 6

int arr3[2][3], };

// 建立具有2 * 3個元素的陣列, 第一維可以省略, 編譯器在編譯的時候會確定第一維元素的數量

int arr4[3], };

// 對陣列的元素進行操作, 改變第2行第3個元素的值

arr3[1][2] = 1024; // arr4的現在元素是, }

// 多維陣列實際上也是連續的棧記憶體

auto *p = reinterpret_cast(arr3);

for (std::size_t i = 0; i < 6; ++i) // arr3有2*3=6個元素

// 輸出二維陣列arr3的值

for (std::size_t i = 0; i < 2; ++i)

std::cout << std::endl;

}return 0;

}

輸出結果:

0 100 200 

300 400 500

二維陣列的宣告類似於:int arr1[2][3];;而三維陣列的宣告類似於:int arr2[10][22][33];;以此類推。

C 入門教程(十二) 定義函式

小古銀的官方 完整教程 補充知識 既然用過std abs 函式,那麼,現在就以它為例,實現乙個myabs 函式來實現求絕對值。返回值型別 函式名稱 引數型別 引數名稱,引數型別 引數名稱 根據這個格式實現myabs 函式 include int myabs int num else return v...

C 入門教程

c 是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。c 擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而c 就適應的問題規模而論,大小由之。c 不僅擁有計算機高效執行的實用性特徵,...

C 入門教程(七十八) 靜態成員

小古銀的官方 完整教程 前面講了這麼多類和物件的教程,你應該也知道,類成員變數和類成員函式都是屬於物件的,不同的物件之間的成員變數會有不同的值而且成員函式也會有不同的結果,只不過類成員變數和類成員函式都寫在類裡面,算是物件們共同的規則。而現在要講的是靜態成員變數和靜態成員函式。這些靜態成員不是屬於某...