第2章 資料抽象

2021-07-06 01:50:00 字數 852 閱讀 1048

2.1 宣告與定義

宣告:向計算機介紹名字,不分配儲存空間,使用關鍵字extern,函式宣告:可以不用extern,只用不帶函式體的函式名連同參數列或返回值。

定義:為這個變數或者函式申請儲存空間,對變數,編譯器確定它占用多少儲存單元,在記憶體中產生存放它們的空間;對函式,編譯器產生**,並為之分配儲存空間且儲存空間中有函式名產生的指標。

2.2 動態記憶體分配

堆是很大的記憶體塊,用於在執行時分一些小的單元,如果不能預先知道需要的最大儲存量,可從堆中分配。動態記憶體分配函式包括malloc()、calloc()、realloc()和free()。realloc(引數1,引數2):引數1:已經分配又希望重新分配的儲存單元的首位址,引數2:新塊的長度,如果引數2比原來的小,不需要拷貝,只用告訴堆管理器空間是空閒的,如果引數2比原來的空間大,堆中沒有足夠相鄰空間,要分配新塊且要拷貝記憶體。

對動態記憶體分配,編譯器不知道需要多少儲存單元、生命週期,不能自動清除,程式設計師應使用cleanup()函式free()掉不用的儲存空間。

2.6 物件

將函式封裝到物件中,使得函式也成為資料結構的一部分,解決了物件定義的函式重新命名的問題。

2.7 標頭檔案形式

c和c++允許對函式重複宣告,但不允許對結構重複宣告。乙個問題是多個檔案高寒同乙個資料結構的標頭檔案,編譯器將認為是結構重複宣告,c++中採用預編譯處理器隔離這個標頭檔案。如有乙個頭檔名:foo.h

#ifndef foo_h

#define foo_h

#endif

第02章 資料抽象

第02章 資料抽象 2.1 宣告與定義 宣告與定義 宣告 向計算機介紹名字 定義 為該名字分配儲存空間 c 的宣告與定義 定義和宣告可以同時出現,比如變數宣告 int ncount 傳統的c的宣告常常使用extern關鍵字,特別是變數 函式則不需要一定使用 函式原型 函式原型 關於引數型別和返回值得...

資料探勘 第2章 資料

二 資料質量 三 資料預處理 四 相似性和相異性度量 1 基本概念 資料 資料集可以看做資料物件的集合。資料物件有時也叫做記錄 點 向量 模式 案例 樣本 觀測或實體。資料物件用一組刻畫物件基本特性的屬性描述。屬性有時也叫做變數 特性 字段 特徵或維。通常,資料集是乙個檔案,其中物件是檔案的記錄,而...

牛客 面試寶典 第2章 第5節 類和資料抽象

目錄 一 目的 2 面試寶典中,關於c 部分的,準備總結,方便下次csdn中直接檢視 二 參考 1 牛客網 第2章 第5節 類和資料抽象 三 內容 操作 1 請你來說一下c 中類成員的訪問許可權 20200801 2 請你來說一下c 中struct和class的區別 20200801 3 請你回答一...