new delete 以及結構體的綜合應用

2021-07-28 23:36:16 字數 843 閱讀 9673

關於new 和 delete的操作

1.  ->運算子叫做「指向結構體成員運算子」,是c語言和c++語言的乙個運算子,用處是使用乙個指向結構體或物件的指標訪問其內成員。

2.new  delete 的使用(僅限於c++,注意,new、delete不是函式而是操作符!注意與c中的malloc和free區分)程式設計的時候經常要用到堆記憶體的分配,通常使用的操作符是new,這個時候就必然要用到delete去釋放申請的記憶體空間。

此時至少要遵循以下原則:

(1)new和delete是成對出現的。只出現乙個是錯誤的或不規範的寫法,即使能編譯通過,也會有安全隱患;

(2)使用的new與delete要相同。也就是說如果你在 new

表示式中使用了 ,你必須在對應的 delete 表示式中使用 。如果你在 new 表示式中沒有使用 ,你也不必在對應的 delete 表示式中使用 。

(3)對乙個

指標只能使用一次

運算子delete;

結構體的定義以及使用

結構的定義 定義乙個結構的一般形式為 struct 結構名 成員表由若干個成員組成,每個成員都是該結構的乙個組成部分。對每個成員也必須作型別說明。例如 struct stu 結構型別變數的說明 結構體定義並不是定義乙個變數,而是定義了一種資料型別,這種型別是你定義的,它可以和語言本身所自有的簡單資料...

結構體的定義以及使用

結構的定義 定義乙個結構的一般形式為 struct結構名 成員表由若干個成員組成,每個成員都是該結構的乙個組成部分。對每個成員也必須作型別說明。例如 struct stu int num char name 20 int age 結構型別變數的說明 結構體定義並不是定義乙個變數,而是定義了一種資料型...

結構體定義以及類的定義

1 最正規定義方式 定義結構體data,此時結構體相當於乙個型別,比如int,如需使用此結構體,方法同int struct data char a int d struct data b 2 定義結構體data同時,定義需要使用的結構體變數sum1,sum2。如後面再需要定義結構體變數,方法同1 s...