資料結構之Status

2021-06-18 03:06:02 字數 550 閱讀 9319

當函式返回值為函式結果狀態**時,函式定義為status型別。

函式結果狀態碼:

true 1、false 0;ok 1、error 0;infeasible -1、overflow -2

status型別的函式的返回值可以是字串型別嗎?

如: return "a>b成立";

答:不能。
還有一種用法:
完整的話,你還應該告訴我定義這個函式之前,**裡有「類似」這樣的乙個語句: 

typedef int status; /*型別名定義用status代替int*/

這樣你應該理解了吧,status push(linkstack top,elemtype e) 的意思就是:int push(linkstack top,elemtype e),status只是int的替身。

typedef語句的功能是為現有型別建立乙個新的名字。

如果你的**裡有:typedef char status; 那麼這裡status push的意思應該是 char push。

資料結構之什麼是資料結構

先看看官方怎麼說的 資料結構是計算機儲存 組織資料的方式。資料結構是指相互之間存在一種或多種特定關係的資料元素的集合。通常情況下,精心選擇的資料結構可以帶來更高的執行或者儲存效率。資料結構往往同高效的檢索演算法和索引技術有關。個人認為 和鬥地主乙個道理。資料就是你手裡牌,資料結構就是怎麼組合你的牌比...

資料結構之儲存結構

儲存結構是資料 的邏輯結構 用計算機語言的實現,常見的 儲存結構 有 順序儲存 鏈式儲存 索引儲存 以及雜湊儲存 其中雜湊所形成的儲存結構叫 雜湊表 又叫雜湊表 因此雜湊表也是一種儲存結構。棧只是一種抽象資料型別,是一種邏輯結構,棧邏輯結構對應的順序儲存結構為順序棧,對應的鏈式儲存結構為鏈棧 迴圈佇...

資料結構之線性結構

資料結構學習虛函式,幾個知識點 1 抽象類函式本身不能直接例項化,需要其子類例項化虛函式,才能例項化。繼承抽象類的子類必須重寫虛函式,具體函式可實現,也可不實現。2 const修飾符,若修飾函式,則函式引數不能被改變。若修飾成員變數,則成員變數在使用過程中不被改變。修飾傳入引數,則避免引數被改變。3...