c 中陣列的操作

2021-08-13 10:47:19 字數 920 閱讀 1876

1、清空陣列clear()

clear()是靜態方法,方法的呼叫:array.clear(array array, int index, int length)。array是需要清空的陣列,index是需要清空的元素的起始索引,length是要清空的元素數目。

2、複製出乙個陣列(或者說建立乙個陣列的副本)clone()

方法的呼叫:陣列名.clone(),無參。需要注意的是此方法複製出來的是乙個object(物件)。需要用乙個object來接收。如果需要讓乙個陣列來接收,需要用的強轉。

示例: class test;

char char2;

char2=(char)char1.clone();}}

這個例子中char2的元素內容和char1完全一樣,但是他們儲存在不同的記憶體區域內,所以對char2操作不會影響到char1,與直接char2=char1不一樣。

3、複製部分元素到另乙個陣列copy()

copy()是靜態方法,方法的呼叫:array .copy(array sourcearray, int sourceindex, arrary destinationarray, int destinationindex, int lenght)。sourcearray是需要複製陣列,sourceindex是複製開始處的索引,destinationarray是接收資料的陣列,destinationindex是接收陣列開始處的索引,length是要複製的元素數目。

4、將一維陣列的所有元素複製到另乙個一維陣列中copyto()

方法呼叫:陣列.copyto(array array, int index)。array是目標陣列,index是目標陣列接收資料的起始索引。這個方法的接收陣列長度不能小於被複製的陣列長度。

c 中字元陣列操作(char陣列)

1 strcpy s1,s2 複製字串 s2 到字串 s1。2strcat s1,s2 連線字串 s2 到字串 s1 的末尾。3strlen s1 返回字串 s1 的長度。4strcmp s1,s2 如果 s1 和 s2 是相同的,則返回 0 如果 s1s2 則返回值大於 0。5strchr s1,...

c 陣列的操作

1 一維陣列初始化 2 標準方式一 int value 100 value i 的值不定,沒有初始化 3 標準方式二 int value 100 value 0 和value 1 的值分別為1和2,而沒有定義的value i 1 4 則初始化為0 5 指標方式 int value new int n...

C 中的陣列操作符過載

1,本文講述陣列操作符過載,上篇博文的字串類 string 確實強大,但 string 類 物件還具備 c 方式字串的靈活性嗎?還能直接訪問單個字元嗎?1,c 方式字串靈活性是指能夠通過陣列訪問操作符方便的訪問字串中的單個字元 2,字串類的相容性 1,string 類最大限度的考慮了 c 字串的相容...