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

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

C中的ADT通常被定義為指向結(jié)構(gòu)的指針。頭文件包含沒有任何底層細節(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 的交互都必須使用預(yù)定義的操作完成。

步驟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ī)范應(yīng)位于ADT頭文件中。回到堆棧示例,開發(fā)人員可能會發(fā)現(xiàn)接口規(guī)范如下所示:

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

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

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

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

結(jié)論

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)類型
    +關(guān)注

    關(guān)注

    0

    文章

    237

    瀏覽量

    13879
  • PCB打樣
    +關(guān)注

    關(guān)注

    17

    文章

    2977

    瀏覽量

    22501
  • 華強PCB
    +關(guān)注

    關(guān)注

    8

    文章

    1831

    瀏覽量

    28560
  • 華強pcb線路板打樣
    +關(guān)注

    關(guān)注

    5

    文章

    14629

    瀏覽量

    43867
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

    計算機編程語言是用來控制計算機的行為及操作,協(xié)助人們解決現(xiàn)實的問題,其能表達的數(shù)據(jù)類型也是從實際中提取并抽象出來形成的數(shù)據(jù)結(jié)構(gòu)描述。
    發(fā)表于 11-02 11:32 ?1743次閱讀
    <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ù)類型

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

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

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

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

    數(shù)據(jù)類型數(shù)據(jù)結(jié)構(gòu)的定義是一值的集合以及定義在這個值集上的一組操作。數(shù)據(jù)類型包括原始類型、多
    發(fā)表于 11-16 08:45 ?2.6w次閱讀
    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 ?9153次閱讀

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

    程序說到底就是對數(shù)據(jù)的處理,所以首先要弄清楚需要處理哪些數(shù)據(jù),計算機如何存儲這些數(shù)據(jù)C語言根據(jù)需要,抽象出了一些基本
    的頭像 發(fā)表于 02-24 15:39 ?4270次閱讀
    <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>轉(zhuǎn)換的詳細資料說明

    簡單步驟掌握TensorFlow的Tensor

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

    使用LTpowerCAD簡單步驟設(shè)計電源

    使用LTpowerCAD簡單步驟設(shè)計電源
    發(fā)表于 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>設(shè)計電源

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

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

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

    對于一計算機程序,它所做的所有運算的本質(zhì)都是數(shù)據(jù)的處理。但是數(shù)據(jù)的樣式并不單一,因此就有了各種各樣的數(shù)據(jù)類型
    的頭像 發(fā)表于 02-21 14:44 ?1034次閱讀
    <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 ?1768次閱讀

    C語言數(shù)據(jù)類型有哪些

    C 語言中,數(shù)據(jù)類型指的是用于聲明不同類型的變量或函數(shù)的一廣泛的系統(tǒng)。變量的類型決定了變量
    發(fā)表于 03-20 10:56 ?721次閱讀
    <b class='flag-5'>C</b>語言<b class='flag-5'>數(shù)據(jù)類型</b>有哪些
    主站蜘蛛池模板: 日本成片免费高清 | 中国成人免费视频 | 四虎国产永久免费久久 | 天天看黄色 | 黑人又大又粗又长又深受不了 | 欧美三级一区 | 午夜小视频在线 | 欧美人与物另类 | 亚色在线 | 性做久久久久久久久 | 在线天堂中文有限公司 | 一本大道高清在线视频 视频 | 免费播放特黄特色毛片 | 国产美女精品在线 | 五月激情五月婷婷 | 久久综合香蕉久久久久久久 | 五月天狠狠操 | 色骚综合 | 扒开末成年粉嫩的流白浆视频 | 美女扒开尿口给男人爽免费视频 | 国产免费一级高清淫日本片 | 日本欧美一区二区三区免费不卡 | 一级特黄aa大片免费 | 亚洲天堂h | 福利姬 magnet | 五月天婷婷激情 | 伊人啪啪网 | 黄视频福利| 国产又大又黄又粗又爽 | 亭亭色| 午夜 福利 视频 | 欧美性猛交xxx嘿人猛交 | 天天摸夜班摸天天碰 | 日本偷偷操 | 夜夜狠狠操 | 国产在线一区二区三区四区 | 亚洲精品蜜桃久久久久久 | 欧美爽爽爽爽爽爽视频 | 日本a级精品一区二区三区 日本a级特黄三级三级三级 | 尤物视频黄 | 色多多在线免费观看 |