1. (int *) a
即將a轉化成指向int型別的指標。*(int *)a則可以理解為從位址a處獲得int資料。
2. #define rwtcon (*(volatile unsigned int *) 0x53000000)
volatile 防止編譯器對該條指令進行優化而省略,求要求每次直接讀值。
rwtcon 的資料是放在0x53000000位址開始的unsigned int型,加註volatile,防止優化。
一般用來建立自定義的暫存器,可以通過rwtcon直接替代對指定位址的讀寫操作。非常好用。經典語句。
位址名稱 功能
0x53000000rwtcon ***
3. include <> 和include ""
<>引用的是在編譯器的類庫路徑中的標頭檔案;
「」引用的是使用者程式目錄的相對路徑的標頭檔案,如果在使用者程式目錄的相對路徑中找不到該標頭檔案或到編譯器的類庫路徑中繼續尋找。
4. x.item與x->item區別
結構體用.來訪問結構體成員
指向結構體的指標用->來訪問其指向的結構體的成員。
5. strlen();與sizeof();
strlen(); 指字串長度,不包含結束符\0所占用的空間。
sizeof();指儲存該字串的空間大小,包含結束符\0所占用的乙個空間。
6. if ***x break 的用法
while(1)
當if滿足條件之後執行break; break跳出最記憶體的迴圈,注意if不是迴圈,break只能針對迴圈!上面就是while,其他可以是for();
7. 資料結構對齊問題,遇過bug深有體會。
參考:
c 語言基礎
三個訪問描述符 public private 和protected 都可以修飾類的資料成員和成員函式 public 可以可以被任何訪問,private 只能被該類的公,私成員函式,該類的友元函式或者友元類的成員函式訪問。protected 只能被該類的公,私成員函式和該類的派生類訪問。c 中除了,和...
c語言基礎
1.問題描述 從鍵盤輸入三個整數,分別存入x,y,z三個整型變數中,計算並輸出三個數的和以及平均值。輸入形式 從鍵盤輸入三個整數,整數之間以空格隔開。輸出形式 在螢幕上分兩行顯示結果 第一行為三個數的和,整數形式輸出 第二行為三個數的平均值,浮點數形式輸出,小數點後保留兩位小數。輸入樣例 3 2 3...
C語言基礎
找最大最小整數 2.問題描述 編寫乙個程式,使用者輸入若干整數,試找出其中的最大數和最小數。輸入形式 使用者在第一行待輸入資料個數,在第二行輸入資料。輸出形式 程式在下一行輸出資料的最大值和最小值 樣例輸入 589 62 96 74 52 樣例輸出 96 52 樣例說明 使用者第一次輸入的為資料個數...