C 學習筆記之三 陣列

2021-06-19 04:27:10 字數 1885 閱讀 1037

命名空間:using system;

(1)一維陣列

int

array 

=  

new

int[5

];

int

array;

array 

=  

new

int[5

];

(2)矩形陣列

int

[ , ] array2d 

=  

new

int[2

, 2 ] , };

int

[ , , ] array3d 

=  

new

int[2

, 3 , 

4 ], , },

, , }};

(3)交錯陣列

int

array 

=  

int[2

],new

int};

foreach

(int

item 

in

array)

可以將繼承類物件新增到父類物件陣列中。

當陣列物件是引用物件時,淺複製和深複製是不一樣的。同時,淺複製和深複製是所有物件所具有的的特徵。

(1)淺複製

新陣列仍引用原物件,即兩個陣列對物件所做的修改會互相反映出來。

使用clone和copyto函式實現的是淺複製。

(2)深複製

新陣列維護自己的新物件,乙個陣列物件的改變不會影響到另乙個。

需要自己實現深複製的功能。使用序列化/反序列化方法。

a.首先,引入命名空間

using

system.runtime.serialization.formatters.binary;

b.然後,將需要實現深複製的資料型別標示為

[serializable]

class

arraytype

c.其次,將陣列物件進行序列化

memorystream s 

=  

new

memorystream();

binaryformatter f 

=  

new

binaryformatter();

f.serialize(s, array);

s.position 

=  

0;

d.最後,對複製物件採用反序列化

arraydeepcopy

=(arraytype)f.deserialize(s);

​ 就完成了深複製功能。

WinCE學習筆記之三

wince被設計成一種分層結構,從底層至上分別為 硬體層 oem層 作業系統層和應用層。oem層又分為 oal oem介面卡 boot loader 啟動引導程式 配置檔案及驅動程式。1.oal oal是wince核心與目標硬體之間的乙個 層,主要用來處理wince核心與目標硬體裝置之間的通訊,其功...

Mysql學習筆記之三

檢視當前資料庫的引數 mysqladmin uroot proot variables mysql客戶端可以通過三種方法訪問伺服器 unix sockets named pipes tcp ip through a port。error log 啟動 執行或停止時的出現的錯誤 query log 所...

Linux學習筆記之三

單元三 檔案與shell基礎 命令pwd print working directory 顯示當前所在目錄的絕對路徑。cd 命令用於改變當前目錄,後跟絕對路徑或相對路徑。絕對路徑以 開始,而相對路徑通常以 或者下級目錄名開始。例如 cd tmp mydir cd cd mydir cd 到前乙個所在...