問題描述】
設計并模擬實作整型多維陣列型別。
【 基本要求】
盡管 C 等程式設計語言已經提供了多維陣列 , 但在某些情況下 , 定義用戶所需的多維陣列很有用的。通過設計并模擬實作多維陣列型別, 可以深刻理解和掌握多維陣列。整型多維陣列應具有以下基本功能 :
(1) 定義整型多維陣列型別 , 各維的下標是任意整數開始的連續整數 ;
(2) 下標變數賦值 , 執行下標范圍檢查 ;
(3) 同型別陣列賦值 ;
(4) 子陣列賦值 , 例如 ,a[1..n]=a[2..n+1];
a[2..4][3..5]=b[1..3][2..4];
(5) 確定陣列的大小。
【 測驗資料】
由讀者指定。
【實作提示】
各基本功能可以分別用函式模擬實作 , 應仔細考慮函式引數的形式和設定。 定義整型多維陣列型別時, 其型別資訊可以存盤在如下定義的型別的記錄中:
#define MaxDim 5
Typedef struct
int dim,
BoundPtr lower, Upper;
ConstPtr constants;
)NArray,*NarrayPtr;
整型多維陣列變數的存盤結構型別可定義為:
Typedef struct{
ElemType *elem;
Int num;
NArrayType TypeRecord;
}NArrayType;
有沒有大佬教教小白
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/248674.html
標籤:C語言
上一篇:多個傳感器的檢測執行緒怎么寫
