iOS 一維陣列

2021-07-09 05:09:50 字數 2087 閱讀 1841

陣列: 是一種構造資料,因為陣列中的資料都是乙個個基本資料型別組成的。

定義陣列的時候,需要注意一下幾點:

*     陣列元素的個數,不能使用變數,只能使用常量表示式,或者符號常量
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 沒有陣列總個數,就查陣列個數,有幾個數值,...