第14章 陣列

2021-07-04 00:16:20 字數 1540 閱讀 5684

1:定義:相同的名稱和型別的變數的集合

陣列通常比較大,為了節省記憶體,c++規定陣列在程式中只能有乙個原本,沒有副本

陣列中的變數叫陣列元素

int     a        [10]

陣列的型別 陣列的名稱 陣列的下標

2:陣列下標越界

3:陣列的初始化

1:陣列的部分初始化 int array[20]=

2:int array =

4:斐波那契數列

5:數字的排序:

三個變數:

j:儲存比較的回數

t:交換兩個陣列的臨時變數

i:陣列元素編號比較的次數

例如:6個元素比較的回數為5 ,比較的元素總數為6-比較的回數變數

第1回比較的次數為5次

第2回比較的次數為4次(因為排列到最後的元素不需要再比較了)

第3回比較的次數為3次

第4回比較的次數為2次

第5回比較的次數為1次

6:陣列名:

1:在c++中宣告陣列時,系統自動生成乙個指向該陣列的指標,該指標指向陣列第乙個元素的位址

2:陣列名與函式

普通變數與陣列在函式中的傳遞的不同

void a(int x);

int main()

void a(int x)

2:陣列作為函式的引數

void a(int);

int main()

void a(int x)

7:函式傳遞與接受陣列的三種方式

1:int array簡要陣列宣告,不需說明該陣列有多少個元素

2:int array[30]標準陣列宣告

3:int *parray;指標宣告

8:陣列元素查詢

1:用遞增法查詢陣列元素

2:用二分法查詢陣列元素

int o = 0;

int h = n -1;

int i;

while (o <=h)

}9:一般來說陣列存放在棧中,我們可以用new來在堆中申請記憶體,關鍵字new用來生成某種型別的物件,在堆中建立的物件都是匿名的

10:將物件存放在棧中 a a[100],將物件存放在堆中 a *a = new a[100]

11:列舉常量與陣列如果乙個變數只有幾種可能的值,可以定義為列舉(enumeration)型別

enum weekdayday;

列舉變數day

列舉常量

列舉變數的值只能為列舉常量(強制型別轉換例外 day = (enum weekday)100)

12:字元陣列(c語言風格的字串)

char ch[4] = ;或者 char ch[4] = ;編譯器會自動加上字元陣列結束標誌

cout<=0 && i < length)

return size[i];

else

return size[length-1];

}private:

int length;

char *size;

};a a(7);

a[0] = 'a';

第14章 秘密

我們決定回家後的第二天一起去海麗家,看能不能通融一下海麗的父親讓海麗繼續上學,追求她的夢。可是我的心裡老是感覺怪怪的,一直猶豫自己要不要再要插手這件事情。海麗雖沒有明說,但我真的傷了她,在她最需要的時候拋棄了她。而她也報復了我,用她對我的冷落表達對我的失望和傷心。乙個內向的人,如果沒有傷心到極限,沒...

程式設計珠璣第14章

這裡把所有關於堆的操作寫出來。當做標程吧。include include define ms 1025 typedef struct heap heap heap h static void shift heap h,int i else break a i t static void increa...

第14章 安全HTTP

本章提供了一種更複雜,更安全的技術,提供數字密碼來保護http事務,防止竊聽和篡改的侵害。https是最流行的http安全形勢,所有主要的伺服器和瀏覽器都支援此協議。使用https時,所有的http請求和響應資料在傳送到網路之前,都要進行加密,https在http下面提供了乙個傳輸級的密碼安全層,使...