国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#的鋸齒數組以及C++實現代碼

2020-01-24 03:08:30
字體:
來源:轉載
供稿:網友

原則:

1、鋸齒數組首先是二維數組,第一維的維數是確定的

2、之所以在C#中能夠出現靈活的鋸齒數組,是因為,C#的數組是引用類型(本質上存放的是指針)

根據這個引用類型(指針)的概念,C++中用指針數組同樣可以實現

C#中:

class A{}

int szA[][] = new int[3][];

szA[0] = new int[2];

szA[1] = new int[6];

szA[2] = new int[3];

當然此時實際的各個數組元素(整形變量)尚未初始化值,C#不允許使用未經初始化的變量

C++中,可以定義int *指針變量的數組,成員是三個int *指針變量,然后每個指針變量在堆內存上分配2,6,3個int變量的內存,

這樣就ok了!

實際上,就是利用了指針的概念,只是C#的語法形式上看起來簡單些,但是也失去了直接操作內存底層值的靈活性,托管,非托管,.net平臺有利有弊的。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 天津市| 布尔津县| 攀枝花市| 伊吾县| 丁青县| 安义县| 涡阳县| 霍山县| 望江县| 城口县| 敦化市| 乌拉特后旗| 合江县| 雅安市| 湄潭县| 志丹县| 高台县| 新龙县| 丹东市| 普定县| 科技| 永平县| 上犹县| 类乌齐县| 夹江县| 酉阳| 石首市| 旬阳县| 广饶县| 永州市| 眉山市| 饶平县| 衡阳市| 永安市| 利辛县| 丰顺县| 广灵县| 铁力市| 简阳市| 井冈山市| 扶沟县|