日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言void*指针,C语言void指针

發(fā)布時間:2023/12/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言void*指针,C语言void指针 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

C語言void指針教程

在 void 的意思就是 “無類型”,void 指針則為 “無類型指針”,void 指針可以指向

void指針使用

在 C 語言中在任何時候都可以用 void 類型的指針來代替其他類型的指針,void 指針可以指向任何數(shù)據(jù)類型的變量。

如果要通過 void 指針去獲取它所指向的變量值時候,需要先將 void 指針強(qiáng)制類型轉(zhuǎn)換成和變量名類型相匹配的數(shù)據(jù)類型指針后再進(jìn)行操作。

任何類型的指針都可以賦值給 void 指針,無需進(jìn)行強(qiáng)制類型轉(zhuǎn)換。

C語言void指針詳解

定義

void *p

說明

我們使用 void * 定義了一個萬能指針。

void指針使用場景

對函數(shù)參數(shù)的限定。

對函數(shù)返回的限定。

void 指針也常用作函數(shù)指針。

void指針強(qiáng)制類型轉(zhuǎn)換詳解

語法

*((int*)pa

說明

我們將一個 void 類型的指針 pa,轉(zhuǎn)換成了 int 類型的指針,并取其值。

案例

定義void指針

void 指針可以指向任何數(shù)據(jù)

#include

int main(){

printf("嗨客網(wǎng)(www.haicoder.net)\n\n");

int a = 1024;

void *pa = &a;

printf("pa = %p\n", pa);

return 0;

}

程序運(yùn)行后,控制臺輸出如下圖所示:

我們首先,定義了一個 int 類型的變量 a,接著,我們定義了一個 void 類型的指針,該指針用來保存了 int 類型的變量的地址,因此,我們可以看出,void 指針可以保存任何數(shù)據(jù)類型的地址。

void指針不可以直接使用

void 指針不可以直接使用,必須經(jīng)過類型轉(zhuǎn)換后才可以使用

#include

int main(){

printf("嗨客網(wǎng)(www.haicoder.net)\n\n");

int a = 1024;

void *pa = &a;

printf("pa = %p, *pa = %d\n", pa, *pa);

return 0;

}

程序運(yùn)行后,控制臺輸出如下圖所示:

我們直接使用 *pa,打印了 void 指針指向的變量的值,我們發(fā)現(xiàn)程序報錯,因?yàn)?#xff0c;void 指針不可以直接使用,必須經(jīng)過

#include

int main(){

printf("嗨客網(wǎng)(www.haicoder.net)\n\n");

int a = 1024;

void *pa = &a;

printf("pa = %p, *pa = %d\n", pa, *((int*)pa));

return 0;

}

程序運(yùn)行后,控制臺輸出如下圖所示:

這次,我們在打印的時候,將 void 指針強(qiáng)制類型轉(zhuǎn)換成了 int 指針,最后,我們看到可以正確輸出了 void 指針指向的值,因此,void 指針不可以直接使用,必須強(qiáng)制類型轉(zhuǎn)換后才可以使用。

任何指針都可以賦值給void指針

任何指針無需強(qiáng)制類型轉(zhuǎn)換,都可以賦值給 void 指針

#include

int main(){

printf("嗨客網(wǎng)(www.haicoder.net)\n\n");

int *pa;

double *pb;

long *pc;

void *vpa = pa;

vpa = pb;

vpa = pc;

return 0;

}

程序運(yùn)行后,控制臺輸出如下圖所示:

我們可以看到,我們分別將 int 類型的指針、double 類型的指針和 long 類型的指針賦值給了 void 類型的指針,因此,我們可以看出,void 類型的指針可以接受任何類型的指針變量。

C語言void指針總結(jié)

在 C 語言中,void 指針可以指向任何類型的數(shù)據(jù)。所以 void 指針一般被稱為通用指針或者泛指針,也可以叫做萬能指針。在 C 語言中在任何時候都可以用 void 類型的指針來代替其他類型的指針,void 指針可以指向任何數(shù)據(jù)類型的變量。

如果要通過 void 指針去獲取它所指向的變量值時候,需要先將 void 指針強(qiáng)制類型轉(zhuǎn)換成和變量名類型相匹配的數(shù)據(jù)類型指針后再進(jìn)行操作。任何類型的指針都可以賦值給 void 指針,無需進(jìn)行強(qiáng)制類型轉(zhuǎn)換。

總結(jié)

以上是生活随笔為你收集整理的c语言void*指针,C语言void指针的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品人妻av一区二区 | 成人激情开心 | 日韩精品亚洲一区 | 亚洲av成人精品午夜一区二区 | 日本xxxxxxxxx | 国产尤物av| 亚洲图片中文字幕 | 精品欧美激情精品一区 | 日韩黄色网址 | 麻豆传媒观看 | 国产福利第一页 | 91在线网站 | 天天插天天摸 | 大吊一区二区三区 | 中文字幕日日夜夜 | 丰满少妇毛片 | 瑟瑟视频在线 | 国产中文字幕一区二区三区 | 欧美草b | 丁香啪啪综合成人亚洲 | 亚洲精品乱码久久久久久久久久久久 | 国产欧美精品一区二区三区 | 成人三级视频 | 无码人妻aⅴ一区二区三区 国产高清一区二区三区四区 | 亚洲精品久久久久av无码 | 韩日在线视频 | 日韩欧美福利视频 | 伊人久久97 | 午夜精品福利一区二区三区蜜桃 | 爱的色放韩国电影 | 俄罗斯av片 | 91婷婷在线 | 国产精品视频免费 | 久久99在线 | 手机在线观看免费av | 在线精品国产 | 欧美精品日韩精品 | 美女国产网站 | 久久久久久久国产视频 | 丰满大乳少妇在线观看网站 | 日本三区在线 | 亚洲iv一区二区三区 | 狠狠干在线视频 | 成人美女在线观看 | 欧美影院在线观看 | 欧美极品视频在线观看 | 国产精品无码一区二区桃花视频 | 老湿机69福利区午夜x片 | 91免费在线观看网站 | 欧美性猛交xxx乱大交3蜜桃 | 91在线精品李宗瑞 | 国产在线传媒 | 日韩精品第二页 | 亚洲精品视| 免费观看成年人视频 | 成人夜晚看av | 国产51自产区 | 午夜欧美成人 | 国产精品日韩一区 | 国产成人av一区二区三区 | 日韩欧美的一区二区 | 在线视频 中文字幕 | 91福利在线视频 | 国产jjizz一区二区三区视频 | 天天干,天天爽 | 黄色国产一级 | 麻豆视频免费 | 国产精品第一 | 青草一区| av在线黄 | 欧美变态另类刺激 | av在线短片 | 亚洲少妇毛片 | 中国美女黄色 | 成年人看的羞羞网站 | 在线日韩一区 | 一区二区三区中文视频 | 国产一区二区三区在线观看 | 国精产品一区一区三区mba下载 | 亚洲1234区 | 日韩特级黄色片 | 精品热 | 自拍偷拍视频在线 | 亚洲欧美视频在线 | 成人黄色网 | 亚洲色偷偷色噜噜狠狠99网 | 亚洲av无码一区东京热久久 | 黄色大片久久 | 国产中文字幕91 | 午夜免费在线观看 | 国产福利免费看 | av在线一区二区三区 | 日韩在线一级 | av资源免费观看 | 久久人人爽天天玩人人妻精品 | 日批动态图 | 国内国产精品天干天干 | 亚洲美女在线视频 | 一级片久久 |