我所理解的陣列

2021-08-11 05:09:04 字數 1898 閱讀 2395

陣列

一:一維陣列

1 . 陣列的建立

陣列顧名思義是含有相同元素的集合,(類似我們高中數學所學習的集合)。

例如

int arr[10];

char arr1[2];

float arr2[3];

double arr3[5];

注意:切記 [ ]這個中要給常量,不能使用變數。

2 .陣列的初始化

初始化是指:在陣列的建立同時並賦予合理的初始值。

有如下的幾種賦值型別:

int arr[10]=;

char arr[ ]=;

char arr[ ]="abcdef";\\(切記這個陣列是有7個元素,a b c d e f \0)

在引號內建立的陣列是以\0結束的。

char *p=」abcdef」;將字串賦值給指標變數,其賦值的是字串第一位的位址。

3 .一維陣列的使用

如果想要表示陣列中的某個元素,可以用arr[0],arr[1]表示。其中[ ]李是元素的下標,其表示方法是0~元素個數-1。

**如下:

#include 

int main()

; int i = 0;

for(i=0; i<10; i++)

for(i=0; i<10; i++)

);\\列印乙個陣列

}return

0;}

其中為了**有很好的可移植性我們可以將上訴**

for(i=0; i<10; i++)

換為 int sz = sizeof(arr)/sizeof(arr[0]);

將10替換成sz,這樣這個**的可移植性大大增強。

4 .一維陣列在記憶體的儲存形式

(因為我對這個部落格不太熟悉,所以把**的執行結果不會上傳)

#include 

int main()

; int i = 0;

for(i=0; i<10; i++)

return

0;}

在這個**的執行結果,我們可以看出來,陣列在記憶體的儲存方式是連續的。

5.指標訪問

#include 

int main()

; int i = 0;

for(i=0; i<10; i++)

return

0;}

int arr[3][4];

char arr[3][5];

double arr[2][4];

2 .二維陣列的初始化

int arr[3][4]=;

char arr[3][5]=,};

double arr[2][4]=,};

3 .二維陣列的使用

#include 

int main()

; int i = 0;

for(i=0; i<3; i++)

}for(i=0; i<3; i++)

}return

0;}

4 .二維陣列在記憶體的儲存

#include 

int main()

; int i = 0;

for(i=0; i<3; i++)

}return

0;}

類似一維陣列的使用。由結果可知二維陣列在記憶體中也是連續存放的。

以上就是我理解的陣列,類似一維,二維。還有三維…等等。

總之,有陣列就得學會指標。這將會是非常重要的!!!

我所理解的前端

轉眼間,在鵝廠的實習已經過去三個多月,涉及到實習生轉正留用的考核流程也逐步開始了。帶著一堆疑問,以及自己實習期間的心得體會,與導師暢談了一番。他作為資深前端工程師,就前端領域及我個人未來的職業規劃等方面分享了他自己的經驗。這次與導師的溝通讓我受益匪淺,現簡單總結如下。前端知識學習路線 首先,當然是就...

我所理解的OpenSocial

昨天在google參加了opensocial的講座,通過三位opensocial工程師的精彩演講,我對這個東西有了一些簡單的理解。下面就把我所理解的opensocial,也算是筆記整理在這裡。1 為什麼會有opensocial?當前社會是乙個網路的社會,當前的網路是乙個社會性的網路,sns遍地開花到...

我所理解的團隊

對於團隊這個概念,我小時候的理解就是像國家體育隊這樣的團體,例如籃球隊,或者足球隊等。各個運動員在團體中相互發揮自己的優勢,從而使整個隊伍能發揮出最好的實力。而在我讀大學的時候,我選擇了軟體這個專業,從這個專業中我了解到軟體實際工作中,軟體開發也是乙個非常講究團隊概念的乙個工作。只有擁有出色的團隊,...