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 而它並沒有...