什麼是C語言 自動結構 ?

時間 2021-06-03 04:29:37

1樓:旺旺

上面的回答都對,簽於萬惡的C++11重用了auto這個關鍵字,而且有些人總覺得C/C++是一種語言。我在這裡多說兩句:

automatic structure裡面的automatic修飾的是這個結構體的storage class,表達了這個結構體(變數)的生命期,自動是指生命期從宣告處開始,到這個程式塊(block)結尾處結束。以下鏈結有詳細說明:Storage-class specifiers

但是由於不加關鍵字的時候,變數的生命期自動就是auto的,所以基本上這個關鍵字在C語言裡面是不太用的。所以C++11就重用它來做自動型別了,表示某變數的型別應該由編譯器根據其初值自動推導並指定。

2樓:PegasusWang

原文是「An automatic structure may also be initialized by assignment or by calling a function that returns a structure of the right type.」

類似於自動變數,c語言中的auto變數。不是什麼特殊名詞

什麼是語言結構?

Celine 這個問題很大啊,可以理解成語言是乙個系統,這裡特指人類語言。系統和結構意義為受規則之制約的不可隨意組合。語言的結構也分很多層級,句法結構,乙個句子裡的所有語言單位,成分都各司其職,同時又相互制約,說成大白話比如,主語的位置只能出現NP,或者動名詞之類的,如果主語是He 那動詞的範疇就要...

為什麼C語言結構體可以指向自己?

題主想要問為什麼結構體中可以用指標指向結構體本身?第乙個了解指標的本質是什麼?C 的指標是不是相當於造了個箱子和鑰匙,定義的指標 p之類的相當於鑰匙,指向的位址記憶體相當於箱子?這個回答中,我闡述了指標的本質是變數,指標也只是記憶體中的乙個記憶體塊而已,不過它儲存的資料是其他記憶體塊的位址。2.第二...

請問c語言結構體裡包含結構體,記憶體對齊怎麼算 為什麼列印結構體位址列印出來的和實際偏移量大小不一樣?

黃亮anthony 簡單講,記憶體對齊是乙個最小單位,比如說常見的對齊是4位元組,那麼結構體字段的起始偏移都是4的整數倍。如果前乙個欄位的大小不是記憶體對齊整數倍,後乙個欄位會延後到下乙個記憶體對齊整數倍。比如前乙個欄位從8起始,長度為5,那下乙個欄位會延後到16起始。有時,中間這三個位元組也被稱為...