簡單的C語言,關於malloc。有圖

2022-09-25 02:40:07 字數 383 閱讀 4323

1樓:

是陣列,陣列你可以這麼定義int a[10];

也可以這麼定義int* a,後面就可以用a[1]了;

你這個程式中mem_devp應該是乙個mem_dev型別的指標,總共分配了memdev_nr_devs個,

第一種定義方式:mem_dev mem_devp[memdev_nr_devs],這是靜態分配記憶體

第二種定義:mem_dev* mem_devp,後面就可以使用mem_devp[i]

你再把陣列複習一下吧,用指標如何表示陣列搞明白這個程式你就明白了

2樓:0飄零的一片葉

mem_devp[i]就是*(men_devp+i)的意思,mem_devp也可以是指標

關於C語言的簡單問題

1 表示式結果為1.和 均是賦值運算 a a相當於a a a 賦值運算的順序是自右至左 稱結合性 也就是先a a a還是12 再a a,結果為1 相當於12 12 2 a n 2 相當於a a n n 2 為求餘運算 5 2結果為1.12 1能夠整除,沒有餘數。所以結果為0.3 a a a a。均是...

c語言用malloc申請完陣列後,怎樣再檢視申請陣列的大小

c語言本身不提供檢視動態分配的記憶體大小,因為分配記憶體是系統的api函式完成的。但是通過呼叫系統的api函式可以檢視記憶體分配大小,不然肯定無法釋放這些記憶體了。以windows為例 include using namespace std int main int p int malloc siz...

c語言簡單習題,C語言簡單習題 auto int b 0 。。。。

auto宣告後,每次呼叫這個函式都會將這個b重定義為0 而進行stable宣告後,c將不會被改變,所以值是不同的 第一次迴圈 a 5 這個是固定的 b 0 1 1 自增運算子 c 1 3 4 返回乙個值並輸出a b c 10 第二次迴圈 a 5 b 0 1 2 在這裡重置 c 4 3 7 而它並沒有...