C 陣列的使用

2021-10-06 14:56:11 字數 2018 閱讀 6744

陣列  

陣列的定義 :

可以儲存相同型別多個資料的集合,陣列的長度一旦確定就不能改變

獲取陣列的長度: 

陣列名.lenght

陣列的元素 :

陣列中的每個值我們稱為元素,元素之間用逗號間隔

陣列的下標 :

陣列中的元素都有下標,從0開始,第乙個元素是0,後面元素的下標是前乙個元素的下標加1

下標是獲取陣列元素的必須值

注意:陣列下標在使用時一定不要超過下標的範圍,如果下標在陣列中不存在,會報陣列越界的異常

陣列的宣告:

<1>陣列的第一種宣告方式    

陣列型別 陣列名 =;

宣告乙個陣列並且為它直接賦值

int _arr = ;    

知道陣列的型別,並且知道陣列的值

<2>陣列的第二種宣告方式            

陣列型別 陣列名 = new 陣列型別[陣列長度];

宣告乙個陣列,陣列中有10個元素,因為沒有賦值,所以陣列中的元素是預設值為0;

int _arr1 =

newint[10]; 

知道陣列的型別,並且知道陣列長度

陣列的取值與賦值:

賦值 陣列名[下標]=值;

int _arr1 =

newint[10]; 

為陣列_arr1賦值 通過下標為陣列賦值,取值同樣通過下標取值

_arr[0] = 34;

_arr[1] = 27;

_arr[2] = 23;

取值 陣列名[下標];

int _num1 = _arr[0];

int _num2 = _arr[1];

int _num3 = _arr[2];

陣列的使用**示例:

using system;

namespace 第十一章陣列的使用

;//定義變數最大值用於接收陣列中的最大值,並給最大值int型別中的最小值

//這樣只要有比最大值大的就賦值給他

int maxnum =

int.minvalue; 

是int型別中的最小值

//定義變數最小值用於接收陣列中的最小值,並給最小值int型別中的最大值

//這樣只要有比最小值小的就賦值給他

int minnum =

int.maxvalue; 

是int型別中的最大值

//定義和,用於記錄元素並相加

int numhe = 0;

//使用foreach遍歷陣列

foreach (var item

in _arr1)

//最小值,只要比minnum值小就把值賦給minnum (minnum當前是int型別中的最大值)

if (minnum >item )

//求和

numhe += item;

}console.writeline(

"最大值是:"+maxnum+

"\n最小值是:"+minnum+

"\n和是:"+numhe);

#endregion

#region 將陣列中的元素的順序反轉

string _str1 = ;

//將陣列中的元素反轉  0     1      2     3      4       5

//反轉後的下標為  5     4      3     2      1       0

//那麼  交換的原則是 0 - 5  1 - 4  也就是 

//當前元素下標與陣列長度減去當前元素減1下標交換 

//定義臨時變數儲存陣列元素

string _stemp;

//因為每次交換兩個元素所以迴圈次數除以2

for (

int i = 0; i < _str1.length/2; i++)

//迴圈列印陣列

for (

int i = 0; i < _str1.length ; i++)

#endregion }

}}

C 陣列的使用

一 array 直接初始化 char 陣列是特殊的,這種初始化要記得字元是以乙個 null 結尾的。chara1 初始化,沒有 null chara2 初始化,明確有 null chara3 c null 終止符自動新增 const chara4 6 aaronc 報錯,沒有 null 的位置a4 ...

c 陣列使用

很基礎的東西,做個筆記 includeusing namespace std void main 我們可以先去列印a 0 與 a 9 之間的記憶體差看看效果 cout a 0 a 1 a 9 endl 在這裡是取位址符 printf 陣列方式輸出 n for int i 0 i len i prin...

c 動態陣列的使用

在c 中,有的時候會遇到變長的陣列 不管是一維的還是二維的 這個時候就需要用到動態陣列了,並且要用new和delete兩個操作符,這倆操作符一般成對使用。先說一維的動態陣列吧,直接上 1 include2 using namespace std 3int main 4用完了以後,在14行釋放掉了這個...