順序表的初始化怎麼用C語言實現?舉個例子,不勝感激

時間 2021-05-07 20:01:30

1樓:匿名使用者

e,糾正一下,嚴重錯誤。

如果是連結串列,則需要一個節點一個節點的進行初始化pnode = sqlist.phead;

while(pnode!= null)

2樓:匿名使用者

你所說的順序表就是指單向連結串列吧。舉個例子:

宣告:typedef struct queuequeuetype; //定義結構體型別

typedef queuetype * pqueuetype; //定義結構體指標型別

pqueuetype front,rear; //宣告連結串列頭指標和尾指標

操作:void queueinital()

這一段函式就是所謂的單向連結串列的初始化,即將連結串列頭指標和尾指標都賦值為空而已。如果你指的是將連結串列各個單元中的所有資料初始化,那需要先明白一個問題,連結串列各單元並不是先申請空間再等待你輸入值的,而是,你有一個值,程式申請空間,然後將值寫入。看一下下面的入隊函式:

void inqueue(int x)

else}}

通過這個入隊函式,將值寫入連結串列,連結串列根據你寫入值的多少一個個申請空間,改變長度,通過所有指標將所有資料單元相連。實現單向順序連結串列結構。

3樓:匿名使用者

初始化為0:

int a[10];

memset(a, 0, sizeof(int));

初始化為有意義的資料:

int a[10] = ;

或者: int a = ;

或者:int a[10];

for (int i=0; i<10; i++)

4樓:匿名使用者

如果是連結串列,則需要一個節點一個節點的進行初始化

pnode = sqlist.phead;

while(list->next != null)

java建構函式初始化的問題

class testperson public static void main string args 參考一下 紫風影殺 3行建構函式外面的age是類的成員變數,6行建構函式內的按格式建構函式的變數,是一個局域變數,8行輸出的是6行的那個age 9行輸出的是類的成員變數age,而類的成員變數ag...

區域性的int會初始化嗎

編譯器直接數寫入到棧裡,所以賦值和初始化是不可區分的。比如下面的程式 int rt void 比如用 gcc o rt.o rt.c g o0 m32 編譯並連結,反彙編得到 int rt void 可以看到 i 的值直接寫入棧裡,和定義加初始化的效果一樣,不會出現問題。而 j 有定義,無賦值,則操...

C 陣列定義與初始化,C 關於陣列的賦值與初始化的問題

int b1 是合法的,系統會自動給陣列b1分配3個整型數的空間大小,因為它是一維陣列,大小可以由後面確定。int b2 它是二維陣列,我們至少需要定義它的最高維的大小。也就是至少是b2 4 想想你什麼都沒定義,我怎麼通過後面的賦值來判斷b2陣列是幾行幾列呢?最後兩組是指標,相信看看指標就會知道,指...