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