c語言指針實驗報告心得 大一,C語言學習指針和數(shù)據(jù)結(jié)構(gòu)老師推薦用cfree,個人覺得不好用,有什么可以代替的軟件推薦?
大一,C語言學習指針和數(shù)據(jù)結(jié)構(gòu)老師推薦用cfree,個人覺得不好用,有什么可以代替的軟件推薦?建議您使用GCC,玩命令行,扔掉所謂的ide集成開發(fā)環(huán)境,最好在Linux下學習作為回調(diào)函數(shù)。只需將函數(shù)指
大一,C語言學習指針和數(shù)據(jù)結(jié)構(gòu)老師推薦用cfree,個人覺得不好用,有什么可以代替的軟件推薦?
建議您使用GCC,玩命令行,扔掉所謂的ide集成開發(fā)環(huán)境,最好在Linux下學習
作為回調(diào)函數(shù)。只需將函數(shù)指針作為參數(shù)傳遞給另一個函數(shù),另一個函數(shù)就可以在執(zhí)行期間或執(zhí)行之后通過該指針調(diào)用預置的用戶函數(shù)。
在C 中函數(shù)指針有什么作用呢,為什么不直接調(diào)用函數(shù)而要使用函數(shù)指針?
簡而言之,指針是表示地址的無符號整數(shù)。
所以僅僅理解指針是不夠的。您還需要知道指針指向的數(shù)據(jù)空間是如何排列的。這可能涉及到一些與特定CPU/OS相關(guān)的知識。如果我們能用計算機體系結(jié)構(gòu)的知識來理解它,它會更深刻、更準確。
例如:
如何存儲float/double/long double?
如何在數(shù)據(jù)空間中組織陣列?
字符串是如何存儲的?
如何存儲結(jié)構(gòu)和聯(lián)合體?
位域組織
具體CPU相關(guān)部分如下:
整數(shù)的存儲將涉及CPU大小的指定
浮點數(shù)的存儲直接關(guān)系到FPU的設計
此外,還有一些擴展知識,涉及內(nèi)存的分配和釋放:如何在程序中分配內(nèi)存?(malloc/free)
什么是堆和堆棧?
總而言之:指針是地址和整數(shù)。但要充分利用它,我們需要了解計算機存儲空間的分配。困難在這里,突破在這里。