陣列
陣列的定義 :
可以儲存相同型別多個資料的集合,陣列的長度一旦確定就不能改變
獲取陣列的長度:
陣列名.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行釋放掉了這個...