今天覆習了一下函式遞迴呼叫的使用方法,知道了函式的遞迴和非遞迴各有千秋,我們要學會處理問題,選擇最適合的方法解決問題。進入今天的主題---》陣列。
陣列是一組相同型別的元素的集合,它在物理上是一段連續的記憶體。
注:陣列建立時,[ ]裡要給乙個常量,不能使用變數。
求陣列的長度要使用sizeof關鍵字,公式為len=sizeof(陣列名)/sizeof(陣列名[0]);(sizeof(陣列名)代表的是整個陣列的位元組大小)。
陣列的下標是從0開始的。
這裡,主要了解了一維陣列和二維陣列的建立、初始化、使用和儲存的方式。
二維陣列也可以稱為一維陣列,它是特殊的一維陣列,記憶體是緊挨著的。
陣列初始化是指在建立的同時給陣列的內容賦一些合理初始值。
[ ]就是陣列的訪問操作符,也稱下標引用操作符,相當於「 * 」,起到解引用的作用(即arr[i]-->*(arr+i))。
區域性的陣列在記憶體中是存放在棧裡的,陣列一旦越界就不能進行寫操作。
陣列在編譯是確定大小,計算機在執行的時候才會給陣列分配一定的記憶體。
由於陣列存放在棧中,而棧只有1m / 2m的容量,所以計算機給陣列最大分配1m / 2m的記憶體。
陣列在棧中的存放是從低位址向高位址增大的,從棧頂到棧底最先訪問到的是陣列0號下標的元素。
對於二維陣列的建立它有兩個下標,即行號和列號。(對於二維陣列在初始化和使用時可以省略行下標不寫)
對於二維陣列的訪問同樣也是使用下標的方式。
二維陣列的建立和初始化和一維陣列的建立初始化方法一樣,它在記憶體中也是連續儲存的。
對於陣列的使用,當陣列作為函式引數時,傳遞的是陣列首元素的位址,而不是整個陣列。
只有當使用sizeof(陣列名)和&(陣列名)的時候,陣列名才代表整個陣列。
sizeof(陣列名)是計算整個陣列的大小;
&(陣列名)代表去除的是整個陣列的位址。
除此之外,所有的陣列名都代表的是陣列首元素的位址。因此,在陣列作為引數對函式傳參時要使用指標。
以上便是今天所了解的內容,再接再厲,向自己的目標前進!
你好啊,世界
走在路上的所見所感,一大碗不鹹不淡的雞湯,作為乙個剛入職的大四老學長,借用雄英學院的校訓,在入職第一天記錄下自己的原點,不懈進取,永無止境,學習如此,人生亦如此。我常在想,為什麼我們接觸每門語言所編寫的第乙個程式,往往都是hello world呢?單從英譯漢的角度來看吧,有道給出的釋意是你好世界。如...
你好啊 防抖函式
防抖函式就是指 觸發某乙個事件後,在一段時間之內 n秒 只能執行一次,如果觸發事件後在 n 秒內又觸發了該事件,那麼就會重新計算函式延執行時間,如果觸發事件後在n秒內沒有在觸發該事件,函式才會執行。防抖函式的使用時機 在開發中有一些事件會被頻繁的觸發 比如 scroll,mousemove,mous...
一 你好啊,我叫阿丁2
課上講的文章我在幾周之前就已經學過了,只覺有些無聊,便開始打量起這個靚麗的皮褲老師。語文老師靜姐是個典型的端莊東方女性,雖然上了年紀但卻沒能抵擋住她追隨美麗的腳步,精緻的連頭髮絲上都帶著光澤。也不知道是我溜號太多還是時間太快,這節語文課竟過得飛快。下課鈴聲響起,靜姐囑咐了幾句作業,便踩著她的小高跟鞋...