9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 學習英語 > 專業英語 > 計算機英語 > c語言中void的用法

c語言中void的用法

時間: 長思709 分享

c語言中void的用法

  c語言中void的用法的用法你知道嗎?下面小編就跟你們詳細介紹下c語言中void的用法的用法,希望對你們有用。

  c語言中void的用法的用法如下:

  void指針是什么?

  void指針一般被稱為通用指針或泛指針,它是C關于“純粹地址(raw address)”的一種約定。void指針指向某個對象,但該對象不屬于任何類型。請看下例:

  int *ip;

  void *p;

  在上例中,ip指向一個整型值,而p指向的對象不屬于任何類型。

  在C中,任何時候你都可以用其它類型的指針來代替void指針(在C++中同樣可以),或者用void指針來代替其它類型的指針(在C++中需要進行強制轉換),并且不需要進行強制轉換。例如,你可以把char *類型的指針傳遞給需要void指針的函數。

  什么時候使用void指針?

  當進行純粹的內存操作時,或者傳遞一個指向未定類型的指針時,可以使用void指針。void指針也常常用作函數指針。

  有些C代碼只進行純粹的內存操作。在較早版本的C中,這一點是通過字符指針(char *)實現的,但是這容易產生混淆,因為人們不容易判斷一個字符指針究竟是指向一個字符串,還是指向一個字符數組,或者僅僅是指向內存中的某個地址。

  例如,strcpy()函數將一個字符串拷貝到另一個字符串中,strncpy()函數將一個字符串中的部分內容拷貝到另一個字符串中:

  char *strepy(char'strl,const char *str2);

  char *strncpy(char *strl,const char *str2,size_t n);

  memcpy()函數將內存中的數據從一個位置拷貝到另一個位置:

  void *memcpy(void *addrl,void *addr2,size_t n);

  memcpy()函數使用了void指針,以說明該函數只進行純粹的內存拷貝,包括NULL字符(零字節)在內的任何內容都將被拷貝。請看下例:

  #include "thingie.h" /* defines struct thingie */

  struct thingie *p_src,*p_dest;

  /* ... */

  memcpy(p_dest,p_src,sizeof(struct thingie) * numThingies);

  在上例中,memcpy()函數要拷貝的是存放在structthingie結構體中的某種對象op_dest和p_src都是指向structthingie結構體的指針,memcpy()函數將把從p_src指向的位置開始的sizeof(stuctthingie) *numThingies個字節的內容拷貝到從p_dest指向的位置開始的一塊內存區域中。對memcpy()函數來說,p_dest和p_src都僅僅是指向內存中的某個地址的指針。

533460 主站蜘蛛池模板: 日韩精品 在线 国产 丝袜| 亚洲精品日本一区二区| 国产在线国偷精品免费看| 麻豆亚州无矿码专区视频| 在线精品国精品国产尤物| 少妇高潮水多太爽了动态图| 亚洲精品男男一区二区| 亚洲av成人免费在线| 亚洲国产午夜精品理论片妓女| 午夜av高清在线观看| 亚洲色大成网站WWW久久| 米奇影院888奇米色99在线| 久热中文字幕在线| 中文成人无字幕乱码精品区| 综合久久婷婷综合久久| 性色在线视频精品| 国产老头多毛Gay老年男 | 疯狂做受XXXX高潮国产| 成人免费乱码大片a毛片| 青青草国产线观看| 国产综合有码无码中文字幕| 国产精品亚洲一区二区三区喷水| 亚洲精品不卡无码福利在线观看| 国产高清在线A免费视频观看| 亚洲精品无amm毛片| 国产久免费热视频在线观看| 色综合 图片区 小说区| 久久久久久久一线毛片| 老司机亚洲精品一区二区| 亚洲av无码国产在丝袜线观看| 少妇人妻偷人精品系列| 亚洲日韩AV秘 无码一区二区| 亚洲国产欧美在线观看片| 国产午夜无码视频在线观看| 激情国产一区二区三区四| 夜夜躁日日躁狠狠久久av| 欧美丰满熟妇性xxxx| 丁香五月婷激情综合第九色| 国产99视频精品免费视频36| 午夜在线不卡| 免费看国产精品3a黄的视频|