有關引用型別陣列初始化的一點總結

2021-09-01 17:50:04 字數 715 閱讀 7369

由於這節課因故沒有去上的緣故,在日後的程式設計中,我便飽受空指標異常之苦。因此,我很有必要把這個知識點寫成總結放在這裡。

不同於值型別陣列的初始化,引用型別陣列的初始化時,其每個元素的初始值都是null。

如我們定義乙個類student,其元素為int型的屬性age,以及string型的屬性name。即:

public class student{

string name;

int   age;

這時我們初始化乙個關於student的陣列:

student stu = new student[9];

此時引用型別陣列的記憶體表示如下:

值得注意的是:此時如果給stu[i](-1解決方法:初始化乙個student的物件,將此物件賦給stu[i](-1

此時stu[i](-1總結:

宣告引用型別陣列並初始化就如同在乙個教室裡放上一排桌子,由於每個桌子都沒有主人(指向null),所以此時想通過桌子的序號來找到某人身上的物品是不可能的,因為此時連學生都找不到,更不用談學生身上的物品了。但是如果給某個桌子上安排乙個學生之後,就可以通過桌子的序號來找到該學生了,此時也就能找到學生身上的物品了。

MFC筆記 初始化tab控制項一點改進

背景 mfc工具帶有tab標籤,作為導航。需要在對話方塊初始化時進行初始化。實現此功能需要做如下事情 下面先列出原始版本,分析問題,再解決問題。本文省略mfc控制項布局的說明。namespace nsonvif std vectorm pvpage nsonvif page type m ncurt...

mtk平台關於lcm初始化code的一點總結

最近公司有個專案需要更換lcm,差別如下 原屏mipi 4lane 1280 720 新屏mipi 2lane 800 480 區別很少,按理說最多2天就能亮,結果沒有按理,折騰了8,9天,最後經fae指點發現平台mipi傳送code的方式有坑,又漲姿勢了,總結一下。mipi傳送初始化code有兩種...

c 全域性變數初始化的一點總結

注意 本文所說的全域性變數指的是 variables with static storage,措詞來自 c 的語言標準文件。根據 c 標準,全域性變數的初始化要在 main 函式執行前完成,常識無疑,但是這個說法有點含糊,main 函式執行前到底具體是什麼時候呢?是編譯時還是執行時?答案是既有編譯時...