亚欧洲精品在线观看,窝窝影院午夜看片,久久国产成人午夜av影院宅,午夜91,免费国产人成网站,ts在线视频,欧美激情在线一区

等級考試

C語言學習應該注意的地方

時間:2025-05-15 06:56:06 等級考試 我要投稿
  • 相關推薦

C語言學習應該注意的地方

  <1> #define DUMP_WRITE(addr,nr) do {memcpy(bufp,addr,nr); buf += nr ;} while(0)

C語言學習應該注意的地方

  如果如下 #define DUMP_WRITE(addr,nr) memcpy(bufp,addr,nr); buf += nr ;

  或者 :#define DUMP_WRITE(addr,nr) {memcpy(bufp,addr,nr); buf += nr ;}

  在有的情況宏定義的時候可能會出錯。特別是if else 中容易出現(xiàn)語法錯誤。

  <2> 為了提高數(shù)據(jù)結構的通用性,可以用宏對數(shù)據(jù)結構進行操作。

  如 ;

  #define INIT_LIST_HEAD (ptr) do {(ptr)->next= (ptr); (ptr)->pre= (ptr);}while(0)

  當然也可以使用inline 函數(shù)。

  <3> 一個求結構體首地址的宏:

  寫一個帶參數(shù)宏get_struct_addr_from_member_addr(p, stru, m),能夠根據(jù)任意結構實體的某一個成員的地址,算出該結構實體的地址,其中參數(shù)p是指向該成員的指針,stru是該結構體,m是該成員。

  答案如下:

  #define get_struct_addr_from_member_addr(p, stru, m)

  ( stru*)( (char*)p - (char*)&(((stru*)0)->m) )

  主要是強制類型轉(zhuǎn)換,以前看信號的時候,有把0,1,2強制類型轉(zhuǎn)化成 struct * 類型的。 考試大等級站收集整理!




相關推薦:
大學生“考證熱”面面觀
大學生一定要知道的每年考證大全時間表
經(jīng)濟專業(yè)大學生需要考哪些證書
駕校報名可以通過哪些渠道
駕照分哪些種類,可以開什么類型的車
路考變更車道須知
 

【C語言學習應該注意的地方】相關文章:

應該怎么樣學習C語言12-04

C語言的注意事項12-26

學習C語言的方法05-23

如何學習c語言05-07

C語言入門學習04-08

怎么學習C語言02-23

怎樣學習c++c語言編程05-03

怎么學習C語言編程07-30

C語言數(shù)組入門學習04-12