chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

5個簡單步驟在C中創(chuàng)建抽象的數(shù)據(jù)類型

PCB線路板打樣 ? 來源:LONG ? 2019-08-07 14:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

對于許多軟件開發(fā)人員來說,面向對象編程是一個很好的工具。遺憾的是,使用過程C編程語言的嵌入式軟件工程師在許多現(xiàn)代編程語言功能上都失敗了。抽象數(shù)據(jù)類型(通常簡稱為ADT)是數(shù)據(jù)類型,其實現(xiàn)細節(jié)隱藏在數(shù)據(jù)結構的用戶視圖中,但ADT可以使用五個簡單步驟在C中開發(fā)。

步驟1 -定義抽象數(shù)據(jù)類型

C中的ADT通常被定義為指向結構的指針。頭文件包含沒有任何底層細節(jié)的ADT聲明,由實現(xiàn)者完全聲明源模塊中的ADT。 ADT的示例包括 StackPtr_t , NodePtr_t 或 QueuePtr_t 等等。下面的示例顯示了開發(fā)人員如何聲明ADT:

聲明將會發(fā)生在 stack.h 文件中,允許模塊的用戶使用 StackPtr_t ,它是指向 StackStruct_t 的指針。從用戶的角度來看, StackStruct_t 的成員的細節(jié)是完全隱藏的。任何與 StackPtr_t 的交互都必須使用預定義的操作完成。

步驟2 -定義可對數(shù)據(jù)執(zhí)行的操作

可以在ADT上執(zhí)行的操作完全取決于ADT的用途。例如,堆棧的ADT可能包括諸如初始化,推送數(shù)據(jù),彈出數(shù)據(jù),銷毀堆棧,檢查堆棧是否已滿,檢查堆棧是否為空等操作,等等。請記住,使用ADT與開發(fā)人員通常操作數(shù)據(jù)的方式完全不同。通常,開發(fā)人員會定義數(shù)據(jù)并編寫直接操作數(shù)據(jù)的代碼。使用抽象數(shù)據(jù)類型,開發(fā)人員創(chuàng)建一個接口,在這個接口中間接修改數(shù)據(jù)。

步驟3 -填寫接口規(guī)范

接口規(guī)范是可以在ADT上執(zhí)行的所有公共操作的函數(shù)原型。接口規(guī)范應位于ADT頭文件中?;氐蕉褩J纠?,開發(fā)人員可能會發(fā)現(xiàn)接口規(guī)范如下所示:

步驟4 -創(chuàng)建實現(xiàn)

ADT的實現(xiàn)可能會從一個應用程序更改為下一個應用程序。事實上,ADT實施可能會在項目開發(fā)期間發(fā)生變化。這是使用ADT的一個很好的方面:實現(xiàn)細節(jié)位于源模塊中,并且從高級應用程序開發(fā)人員的視圖中“隱藏”。因此,ADT的使用為開發(fā)者提供了高度的靈活性??梢栽谙旅嬲业蕉褩崿F(xiàn)的哪些部分的示例:

步驟5 -將抽象數(shù)據(jù)類型放入測試

最后,一旦開發(fā)人員指定并實現(xiàn)了ADT,就可以通過編寫一些應用程序代碼來進行測試。應用程序代碼應該聲明一個ADT,然后通過使用接口規(guī)范來操縱數(shù)據(jù)的內容。初始化ADT并與其數(shù)據(jù)交互的示例如下所示:

結論

C中的ADT通常分為三個不同的部分:應用程序,規(guī)范和實現(xiàn)。 ADT的目的是隱藏數(shù)據(jù)結構的實現(xiàn)細節(jié),從而改進軟件維護,重用和可移植性。使用ADT的開發(fā)人員會發(fā)現(xiàn),他們能夠快速適應不斷變化的需求并節(jié)省時間,而無需通過代碼搜索晦澀的數(shù)據(jù)引用。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    C語言數(shù)據(jù)類型詳解

    計算機編程語言是用來控制計算機的行為及操作,協(xié)助人們解決現(xiàn)實的問題,其能表達的數(shù)據(jù)類型也是從實際中提取并抽象出來形成的數(shù)據(jù)結構描述。
    發(fā)表于 11-02 11:32 ?1989次閱讀
    <b class='flag-5'>C</b>語言<b class='flag-5'>數(shù)據(jù)類型</b>詳解

    Python中常用的數(shù)據(jù)類型

    )和False(假)。4. 列表列表是Python中使用最頻繁的數(shù)據(jù)類型,集合可以放任何數(shù)據(jù)類型,可對集合進行創(chuàng)建、查找、切片、增加、修改、刪除、循環(huán)和排序操作。
    發(fā)表于 04-19 15:14

    請問c5515數(shù)據(jù)類型定義是怎么樣的?

    如下:spru281fpage5-6說明如下:兩文檔的對double的定義是有沖突的,1.請問c
    發(fā)表于 10-29 09:18

    C程序的運行環(huán)境和C語言的數(shù)據(jù)類型

    ⒈ 實驗目的⑴ 了解具體的語言環(huán)境下如何編輯、編譯、連接和運行一C程序。⑵ 通過運行簡單C程序,初步了解
    發(fā)表于 06-21 09:36 ?55次下載

    不完全類型抽象數(shù)據(jù)類型的定義

    第二章為程序設計技術,本文分別介紹不完全類型抽象數(shù)據(jù)類型
    的頭像 發(fā)表于 09-14 14:44 ?4789次閱讀
    不完全<b class='flag-5'>類型</b>和<b class='flag-5'>抽象數(shù)據(jù)類型</b>的定義

    51單片機數(shù)據(jù)類型解析

    數(shù)據(jù)類型數(shù)據(jù)結構的定義是一值的集合以及定義在這個值集上的一組操作。數(shù)據(jù)類型包括原始類型、多
    發(fā)表于 11-16 08:45 ?2.7w次閱讀
    51單片機<b class='flag-5'>中</b>的<b class='flag-5'>數(shù)據(jù)類型</b>解析

    Oracle數(shù)據(jù)類型與表的管理

    要使用數(shù)據(jù)庫來存儲數(shù)據(jù),首先要知道這個數(shù)據(jù)庫能存儲什么類型數(shù)據(jù)。因為我們
    發(fā)表于 03-26 16:13 ?12次下載

    電腦卡怎么辦簡單步驟

    本視頻主要詳細介紹了電腦卡怎么辦簡單步驟,分別是卸載同類型的軟件、清理回收站、借助軟件清理電腦垃圾、定期清理磁盤碎片、系統(tǒng)垃圾文件、重裝系統(tǒng)。
    的頭像 發(fā)表于 03-08 16:22 ?9441次閱讀

    C語言的數(shù)據(jù)儲存與數(shù)據(jù)類型類型轉換的詳細資料說明

    程序說到底就是對數(shù)據(jù)的處理,所以首先要弄清楚需要處理哪些數(shù)據(jù),計算機如何存儲這些數(shù)據(jù)。C語言根據(jù)需要,抽象出了一些基本
    的頭像 發(fā)表于 02-24 15:39 ?4416次閱讀
    <b class='flag-5'>C</b>語言的<b class='flag-5'>數(shù)據(jù)</b>儲存與<b class='flag-5'>數(shù)據(jù)類型</b>及<b class='flag-5'>類型</b>轉換的詳細資料說明

    簡單步驟掌握TensorFlow的Tensor

    在這篇文章,我們將深入研究Tensorflow Tensor的實現(xiàn)細節(jié)。我們將在以下五簡單步驟中介紹與Tensorflow的Tensor相關的所有主題:第一步:張量的定義→什么是
    的頭像 發(fā)表于 12-24 14:35 ?1301次閱讀

    使用LTpowerCAD簡單步驟設計電源

    使用LTpowerCAD簡單步驟設計電源
    發(fā)表于 04-17 16:57 ?14次下載
    使用LTpowerCAD<b class='flag-5'>在</b>五<b class='flag-5'>個</b><b class='flag-5'>簡單步驟</b><b class='flag-5'>中</b>設計電源

    重視變量的數(shù)據(jù)類型

    不管什么語言中,定義一變量時必然要在內存開辟一相應大小的空間來存儲該變量。不同的數(shù)據(jù)類型在內存所占的空間大小不同,其所能表示的
    發(fā)表于 01-13 15:05 ?1次下載
    重視變量的<b class='flag-5'>數(shù)據(jù)類型</b>

    C語言的數(shù)據(jù)類型-2

    對于一計算機程序,它所做的所有運算的本質都是數(shù)據(jù)的處理。但是數(shù)據(jù)的樣式并不單一,因此就有了各種各樣的數(shù)據(jù)類型。
    的頭像 發(fā)表于 02-21 14:44 ?1251次閱讀
    <b class='flag-5'>C</b>語言的<b class='flag-5'>數(shù)據(jù)類型</b>-2

    ARRAY 數(shù)據(jù)類型的變量

    要求 全局數(shù)據(jù)塊已打開。 操作步驟 要聲明一 ARRAY 數(shù)據(jù)類型的變量,請按以下步驟操作:
    的頭像 發(fā)表于 07-06 11:08 ?2147次閱讀

    SQL 通用數(shù)據(jù)類型

    data type. SQL 開發(fā)人員必須在創(chuàng)建 SQL 表時決定表的每個列將要存儲的數(shù)據(jù)類型。數(shù)據(jù)類型是一
    的頭像 發(fā)表于 08-18 09:46 ?468次閱讀