陣列: 是一種構造資料,因為陣列中的資料都是乙個個基本資料型別組成的。
定義陣列的時候,需要注意一下幾點:
* 陣列元素的個數,不能使用變數,只能使用常量表示式,或者符號常量
int arr[3*2] = ; 其中3*2 就是常量表示式;
* 如果我們沒有完全廚師化陣列,其餘的部分資料,系統會預設給我們的陣列賦值為0;
* 定義陣列的時候,如果沒有指定陣列的長度,那麼陣列元素的個數由我們往陣列中輸入的個數來決定。
sizeof(資料型別/變數名) : 計算資料型別在記憶體中所占用的位元組數,如果括號內是變數名,結果即為該變數的總長度。
int arr[5] = ;
unsigned long size = sizeof(arr/int); 結果為20/4
printf(「size = %lu\n」,size);
sizeof 的返回值是無符號長整型(沒有正負),只能是個正數佔位符號為 「%lu」
// 定義乙個整型陣列 確定元素的個數
int arr[5] = ;
// 陣列元素的個數 = 陣列所佔的總位元組數 / 陣列的資料型別
int count = sizeof(arr) / sizeof(int);
訪問陣列arr[i]某個元素的步驟:
陣列名[下標],下標的值為i-1,從0~i-1;
注意陣列的越界:printf(「arr[6] = %d\n」,arr[6]); 錯誤!
遍歷:
使用for迴圈把陣列中的所有元素列印出來的操作,叫做陣列的遍歷,遍歷是陣列的下標,通過陣列下標的改變取出陣列中的每乙個元素。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
練習筆記:
1. 型別轉換
int sum = 100;
float a = 0;
a = sum*1.0 / 8; 或者 a = sum(float) / 8;
兩個陣列同位置相加並放到另外乙個陣列中
for (int i = 0; i < 10; i++) ;
for ( int i = 0; i < 10 - i; i++ )
printf (「\n」); // 第一步 為陣列賦值
for( int i = 0; i < 10-i-1; i++) }
} // 第二步 進行由大到小排序
for ( int i = 0; i < 10; i ++)
// 第三步 經過十次迴圈,將上個for迴圈得到的 arr[0]~arr[10]的值輸出
利用strlen(字串名) 計算字串的長度
char str[ ] = 「 lanou」;
unsigned long len = strlen( str); // 只計算有效長度,遇\0停止。
printf ( 「len = %lu\n」,len);
利用strcyp (字串名) 將字串進行拷貝
// strcpy( ) 的拷貝是覆蓋式的,遇到 \0就停止,前面的字串要足夠大。
char str1[20] = 「lanou」;
char str2[15] = 「henan」;
strcpy(str1,str2);
printf(「%s\n」,str1);
利用strcat( ) 進行字串的拼接
// 將後面的字串拼接到前面的字串後,前面的字串容量要足夠大,遇到 \0 停止。
char str8[30] = 「lan」;
char str9[15] = 「o\0u」; // 新增了 \0 只會拼接前面的乙個o
strcat(str8, str9);
printf(「%s\n」,str8);
利用strcmp()進行字串的比較
//兩個字串進行減法運算,一旦發現差值不為零,就立刻返回差值,後面的不再進行比較。 遇到 \0 停止
char str8[30] = 「lanou」;
char str9[15] = 「lanuu」;
陣列(一維陣列 二維陣列)
陣列概述 c 陣列從零開始建立索引,即陣列索引從零開始。c 中陣列的工作方式與在大多數其他流行語言中的工作方式類似。但還有一些差異應引起注意。這些其實和泛型有些類似,陣列的操作沒有泛型方便,但是效能卻不是泛型所能比擬的 宣告陣列時,方括號 必須跟在型別後面,而不是識別符號後面。在c 中,將方括號放在...
Javascript 陣列 一維陣列 二維陣列
建立陣列語法 var myarray new array 我們建立陣列的同時,還可以為陣列指定長度,長度可任意指定。var myarray new array 8 建立陣列,儲存8個資料。我們還可以用簡單的方法建立陣列和賦值 第一種方法 var myarray new array 66,80,90,...
一維陣列,字元陣列
首先是一維陣列,相同資料型別的成員組成的一維陣列,分為整點陣列和浮點型陣列.一維陣列的定義 型別說明符 陣列名 常量表示式 int a 5 這種是最基本的5個值組成乙個陣列 int b 5 只有3個值,後面的補0 int c 5 5個值都為 0 int d 沒有陣列總個數,就查陣列個數,有幾個數值,...