在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

5個簡單步驟在C中創建抽象的數據類型

PCB線路板打樣 ? 來源:LONG ? 2019-08-07 14:40 ? 次閱讀

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

步驟1 -定義抽象數據類型

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

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

步驟2 -定義可對數據執行的操作

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

步驟3 -填寫接口規范

接口規范是可以在ADT上執行的所有公共操作的函數原型。接口規范應位于ADT頭文件中。回到堆棧示例,開發人員可能會發現接口規范如下所示:

步驟4 -創建實現

ADT的實現可能會從一個應用程序更改為下一個應用程序。事實上,ADT實施可能會在項目開發期間發生變化。這是使用ADT的一個很好的方面:實現細節位于源模塊中,并且從高級應用程序開發人員的視圖中“隱藏”。因此,ADT的使用為開發者提供了高度的靈活性。可以在下面找到堆棧實現的哪些部分的示例:

步驟5 -將抽象數據類型放入測試

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

結論

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據類型
    +關注

    關注

    0

    文章

    236

    瀏覽量

    13637
  • PCB打樣
    +關注

    關注

    17

    文章

    2968

    瀏覽量

    21742
  • 華強PCB
    +關注

    關注

    8

    文章

    1831

    瀏覽量

    27815
  • 華強pcb線路板打樣

    關注

    5

    文章

    14629

    瀏覽量

    43089
收藏 人收藏

    評論

    相關推薦

    C語言數據類型詳解

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

    Python中常用的數據類型

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

    請問c5515數據類型定義是怎么樣的?

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

    C程序的運行環境和C語言的數據類型

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

    不完全類型抽象數據類型的定義

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

    51單片機數據類型解析

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

    Oracle數據類型與表的管理

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

    電腦卡怎么辦簡單步驟

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

    C語言的數據儲存與數據類型類型轉換的詳細資料說明

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

    簡單步驟掌握TensorFlow的Tensor

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

    使用LTpowerCAD簡單步驟設計電源

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

    重視變量的數據類型

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

    C語言的數據類型-2

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

    ARRAY 數據類型的變量

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

    C語言數據類型有哪些

    C 語言中,數據類型指的是用于聲明不同類型的變量或函數的一廣泛的系統。變量的類型決定了變量
    發表于 03-20 10:56 ?488次閱讀
    <b class='flag-5'>C</b>語言<b class='flag-5'>數據類型</b>有哪些
    主站蜘蛛池模板: 亚洲午夜精品在线| 天天做天天添婷婷我也去| 日韩卡1卡2卡三卡四卡二卡免| 亚洲一区小说区中文字幕| 久久久久久久国产精品影院| 99久久综合狠狠综合久久男同| 萌白酱白丝护士服喷水铁牛tv| 亚洲精品成人久久久影院| 亚洲一区免费视频| 啪啪调教所29下拉式免费阅读| 性欧美极品另类| 人人天天爱天天做天天摸| a天堂资源| 午夜黄色毛片| 97干干| 午夜视频福利在线观看| 又粗又硬又猛又黄的免费视频黑人| 久久精品高清视频| 欧美一区二区高清| 四虎影视在线观看| 亚洲福利在线视频| 色老头网址| 色吧视频| 色多多在线视频| 看片地址| 黄a在线观看| 美女黄色毛片免费看| 成人在线天堂| 国产玖玖| 国产精品资源站| 天天射天天干天天插| 天天爱天天干天天操| 国产网站在线播放| 久久精品亚洲一级毛片| 毛片录像| 91色蝌蚪| 亚洲午夜日韩高清一区| 九九福利| 乱人伦的小说| 伊人久久大香线蕉资源| 在线伊人网|