C 指標零散記錄

2022-02-22 09:47:53 字數 1189 閱讀 3318

2016.10.11

乙個記錄

void mb_float_u16(float f,uint16_t *a,uint16_t *b)

uint8_t *fp = uint8_t fp   兩者等價  陣列沒有宣告元素個數 則根據陣列的使用自動匹配元素個數

32位系統中指標變數都佔4個位元組 只有在提取資料的時候才按照型別來分配。

fp=(uint8_t*)&f; 這裡只是指向相同的位址 和資料

1、2:建立兩個指標變數 fp ap

3: ap指向a  因為ap是uint8_t 型別的 所以強制轉換 才能賦值

4:相同道理

7:將ap指向實參b

2016.10.11關於結構的乙個記錄

typedef struct 定義的結構體 在新定義變數時可省略struct ;直接使用struct 定義的結構體在宣告新的結構體變數時不能省略struct

乙個應用

1、定義乙個結構體型別

typedef struct

tstest

test_struct

注:如果這個結構只用一次可以不使用 結構體名tstest 如果多次使用的話加變數名

這裡用了typedef 這樣就可以用test_struct 代替struct  tstest  了,使用typedef來命名乙個結構體型別時,可以省略結構標記。

2、定義乙個test_struct型別的結構體變數 並初始化它

test_struct  usertype =

這裡的user_func 相對應的函式

uint8_t user_func(uint8_t para)

buff 對應相應的宣告的變數  uint8_t  buff[10];

3、呼叫時 定義乙個test_struct型別的結構體指標 指向剛定義的結構體變數

test_struct * usera = &usertype;

user -> init(2); usera -> data[0]=a;

這樣可以把一類的函式或變數歸為一類 。

C 零散記錄

1迭代器控制函式advance的距離引數不需要自己控制,超出元素的範圍會停在最後的引數。但是如果元素內size為0時該函式會停在那 2 map拷貝 map iterator begobj all.objcnt.objcnt.begin endobj begobj advance begobj,has...

ts零散記錄

js是一種弱型別的語言,而ts是強型別,適合處理一些大型專案,下面是自己使用時的一些記錄。npm install typescript然後新建乙個ts檔案,編寫後,執行以下指令 tsc 你的檔名他會編譯ts檔案同時生成乙個js檔案,這樣我們就可以使用ts編寫 同時不用考慮相容性問題。需要注意的是 編...

Fujitsu 零散記錄

歡迎來到來到大浪濤天的部落格!檢視solaris root或其他使用者登入情況 logins xl root 檢視m5000帶iobox的網絡卡或者ioboxlin ipcs ma ipcs zam dladm showdev 檢視linux的fc資訊 cat sys class fc host h...