關於c語言資料結構的標頭檔案和elemtype類的一些問題

2021-04-19 08:29:19 字數 1948 閱讀 1044

1樓:撕她的豬耳

1.一般寫c語言程式都要加這個標頭檔案,因為它包含scanf()、printf()等控制輸入和輸出的函

版數包含的主權要是和時間相關的函式

主要包含用來拷貝或比較字串的函式

主要包含這幾個函式:malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()

這是比較常用到的標頭檔案

2.typedef structsqstack;

以上為宣告一個結構體,並用sqstack作為這個結構體名,結構體即為我們自己定義的資料型別。

其中selemtype也是一個自定義的結構體名,具體代表什麼還要看具體的**。

for(p=str;*p;p++)估計是寫錯了

如果前面沒有定義 char p;

那麼這個迴圈語句應該寫成

for(char p=str;*p;p++);

p可以在for語句中定義,但是定義的p只能作用於這條for語句之內。

2樓:匿名使用者

1、elemtype是資料

來結構的書上源為了說明問題而用的一個詞。它bai是element type(「元素的類du型」)zhi的簡化體。 因為資料結構是dao討論抽象的資料儲存和演算法的,一種結構中元素的型別不一定是整型、字元型、浮點型或者使用者自定義型別,為了不重複說明,使用過程中用「elemtype」代表所有可能的資料型別,簡單明瞭的概括了整體。

在演算法中,除特別說明外,規定elemtype的預設是int型。

2、常用標頭檔案:

一般寫c語言程式都要加這個標頭檔案,因為它包含scanf()、printf()等控制輸入和輸出的函式

包含的主要是和時間相關的函式

主要包含用來拷貝或比較字串的函式

主要包含這幾個函式:malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()

3樓:匿名使用者

首先要肯定copy要原本有的東西才能用bai,一般資料結構du的書上的東西,都zhi是自己編的,當然有些dao書是按照stl(c++標準模板庫),其實資料結構中有很多c++都給了標準的模板,就是隻要你包含了標頭檔案就可以直接用的,像你上面的應該是書上自己定義的,你看程式應該整體的看,不要把一部分的拿出來,要前後聯絡一下。比如你說的那些elemtype qelemtype selemtype都是你自己定義的抽象資料型別,它可以是任何型別的,c我不太熟悉,不過有一點是可以確定的,你可以在程式的開頭自己定義它:typedef char elemtype;這樣elemtype就是char型別了,

typedef int elemtype;這樣elemtype就是int型別了,但注意一個程式中的elemtype只能這樣定義一次。不過如果c++中的類别範本,就不一樣了,比如你已經定義了一個class seqstack;這樣你在定義物件的時候就可以這樣:seqstacka;seqstackb;a就是int型別的,b就是char型別的,不存在重複定義。

資料結構(c語言版)中selemtype是什麼意思,對應成c++應給怎麼用

4樓:匿名使用者

嗯,就像 wubenhua2008 說的那樣,可以用的但是在用之前加上typedef int selemtype 這類的**********====

c語言裡這麼寫是為了方便的更改型別,c++裡一般不這麼用,c++裡用模版更方便些

5樓:匿名使用者

selemtype是資料型別,用typedef定義資料型別的別名!

比如:typedef int selemtype;那麼selemtype就是int的別名!

用的時候,這個要放在前面定義一下,c++當然可以呀,c是c++的一個子集!不過c++裡用模板(template或template)好些了!

c語言資料結構中鏈棧的問題,C語言資料結構中鏈棧的問題

這個鏈棧應該bai就是一個du 用連結串列弄的後進先出的 zhi棧結構dao。top指標永遠指向棧的最上面的回那個節點。這個函式是新加一個節點到這個棧中,首先分配了空間給s,s是要新加入這個棧的那個節點。s next top 就是讓s指向棧的最上面的那個元素。top s 因為現在最上面的節點是s了,...

C語言新手關於資料結構的問題

1全部 include include define list init size 100 define listincrement 10 typedef struct sqlist void initlist sq sqlist l void main 在你的程式上改了一下,這是我習慣的 格式,建...

在C語言和資料結構裡代表什麼,資料結構和C語言有什麼區別

是指向運算子.假設baik為一個du結zhi 構體dao變數,p為一個指向結構體的指標,num是它的一個成回員。答p k,則以下三式等價,都表示k的成員num的值 k.num p num p num這種形式在連結串列中很常見。指標是c語言難點,而連結串列也不易學,建議你找本輔導書研究一下。l是結構體...