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陣列是幾行幾列呢?最後兩組是指標,相信看看指標就會知道,指...