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下面提供了乙個傳輸級的密碼安全層,使...