C語言問題

2022-07-18 04:10:02 字數 831 閱讀 2166

1樓:手機使用者

的巢狀。比如:

struct segment ;

下面的bs_213是遞迴,是定義成自己本身的乙個結構體,本身的結構體又定義了乙個本身的結構體,這樣下去就是個無限遞迴了。可以這樣寫,但實際中是沒有什麼用處的。

struct node

;2:在c語言中,連結串列中每乙個元素稱為「結點」,每個結點都應包括兩個部分:一為使用者需要用的實際資料;二為下乙個結點的位址,即指標域和資料域。

3:連結串列有乙個「頭指標」,因此通過「頭指標」可以按順序往下找到連結串列中的任一結點,如果不提供「頭指標」,則整個連結串列都無法訪問,沒有研究的意義。你說的變化應該是從第二個結點向前推「頭指標」,因為你的連結串列都無法訪問,第二個結點也在變,自然第乙個結點也在變。

4:連結串列的最後乙個結點不指向其他結點,稱為「表尾」,它的位址部分存放乙個「null」(表示「空位址」)。如果你head->next==null,表示你把頭指標指向了乙個空位址,直接讓頭指標和表尾相連線,這個連結串列不能儲存任何資料,當然是空了。

2樓:來自居庸關粉妝玉琢的珍珠梅

編譯執行一下就出結果了嘛

static 表示變數為靜態型別 即只在函式第一次呼叫時宣告一次所佔記憶體不會自動釋放,整個程式過程中有效

類似關鍵字 有 register (變數優先使用暫存器) extern (外部變數)等

3樓:帳號已登出

宣告乙個靜態變數 用它來宣告區域性變數的時候 可以使該變數在函式呼叫結束的時候 不會釋放所佔的記憶體單元 保留原值

用它宣告乙個外部變數的時候 是確保該變數只能被本檔案使用 不能被其他檔案所使用

C語言問題,C語言問題

符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...

C語言問題,c語言問題

這是值傳遞,值傳遞的過程的是,系統會給你的實參的值進行乙個拷貝,把這個拷貝傳遞給形式引數。因為是拷貝,所以實參裡頭的值是不會改變的。如果是位址傳遞就不一樣了。補充 你可以定義乙個指標,這個指標指向主函式的結構體。然後子函式的形參也定義乙個指向結構提的指標。這樣就是位址傳遞了。樓主還是好好花點時間看看...

c語言問題,求助,C語言問題,求助!!!

這種問題用哈夫曼樹的逆向思想就可以解決了,所以我建議還是自己按這思想好好研究一下。自食其力。c語言問題 因為 define s a p a a 定義後 是直接替換 運算過程是這樣的 3 3 5 3 5 所以是29 弱勢這樣定義的 p a a 結果就是192 3 3 5 3 5 9 15 5 29 巨...