麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

C語(yǔ)言指針高級(jí)部分:void指針和數(shù)據(jù)指針

2019-11-14 08:50:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

概念

void指針數(shù)據(jù)指針
void指針

void指針的基本概念

void的意思就是“無(wú)類(lèi)型”,void指針則為“無(wú)類(lèi)型指針”,void指針可以指向任何類(lèi)型的數(shù)據(jù)。所以void指針一般被稱(chēng)為通用指針或者泛指針,或者叫做萬(wàn)能指針

定義形式 : void *p;

**在C語(yǔ)言中在任何時(shí)候都可以用void類(lèi)型的指針來(lái)代替其他類(lèi)型的指針,void指針可以指向任何數(shù)據(jù)類(lèi)型的變量****如果要通過(guò)void指針去獲取它所指向的變量值時(shí)候,需要先將void指針強(qiáng)制類(lèi)型轉(zhuǎn)換成和變量名類(lèi)型想匹配的數(shù)據(jù)類(lèi)型指針后再進(jìn)行操作;**指針的強(qiáng)類(lèi)類(lèi)型轉(zhuǎn)化: void *p; int *pa = (int *)p; 然后才能對(duì)原來(lái)的void指針指向的空間進(jìn)行操作任何類(lèi)型的指針都可以賦值給void指針,無(wú)需進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換; float f = 1.22f; float *p1 = &f; p = p1;//將float指針賦值被p

void指針的應(yīng)用場(chǎng)合: 當(dāng)進(jìn)行純粹的內(nèi)存操作的時(shí)候,或者傳遞一個(gè)指向未定類(lèi)型的指針時(shí),可以使用void指針; void* memcpy(void *addr1,void *addr2,size_t n); 該函數(shù)只進(jìn)行純粹的內(nèi)存拷貝,包括NULL字符在內(nèi)的任何內(nèi)容都將被拷貝

1:對(duì)函數(shù)參數(shù)的限定2:對(duì)函數(shù)返回的限定3:void指針也常用作函數(shù)指針

代碼如下所示:

#include<stdio.h>int main(void){ int num1 = 1; char char1 = 'b'; /*定義兩個(gè)void指針類(lèi)型*/ void *void_pointer_1; void *void_pointer_2; /*給不同的void指針指向不同的數(shù)據(jù)類(lèi)型*/ void_pointer_1 = &num1; void_pointer_2 = &char1; 數(shù)據(jù)指針

數(shù)據(jù)指針的概念: 在嵌入式編程當(dāng)中,可能在特定的內(nèi)存但愿讀寫(xiě)內(nèi)容,匯編有對(duì)應(yīng)的MOV命令,而除了C/C++以外的編程語(yǔ)言基本上沒(méi)有直接訪問(wèn)內(nèi)存的能力 利用數(shù)據(jù)指針可直接 通過(guò)內(nèi)存地址操作特定的內(nèi)存

如:在地址0XFF00FF00對(duì)應(yīng)的內(nèi)存但愿中寫(xiě)入11unsigned int *p = (unsigned int *)0XFF00FF00;*p = 11;

數(shù)據(jù)指針操作特定的內(nèi)存的時(shí)候一定要謹(jǐn)慎,不是所有內(nèi)存都可以操作,必須要對(duì)硬件比較了解后,才能進(jìn)行操作(可能會(huì)出現(xiàn)段錯(cuò)誤)

代碼能夠run,如果有需要的話(huà),可以直接拉下來(lái)run一下,看看結(jié)構(gòu)體數(shù)組是怎么進(jìn)行初始化操作和使用的。謝謝大家的訪問(wèn),如有寫(xiě)的不好的地方,希望大家能夠及時(shí)的提出來(lái),謝謝觀看


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色一级片毛片 | 羞羞漫画无遮挡观看 | 国产精品久久久久国产精品三级 | 久久色播| 国产免费专区 | 四虎久草 | 欧美精品欧美 | 国产精品a一 | 久久超| 羞羞视频一区 | 羞羞网站在线观看入口免费 | 成人午夜网址 | 国产老师做www爽爽爽视频 | 国产一国产一级毛片视频在线 | 久久精品一区二区三区国产主播 | 成人免费网视频 | 久久精品女人天堂av | 国产毛片aaa一区二区三区视频 | 欧美日韩在线播放 | 91香蕉影视| 中文字幕一二三区芒果 | 精品国产一区二区三区成人影院 | 性猛aa久久久 | 日韩大片在线永久观看视频网站免费 | 伦理三区 | 丰满年轻岳中文字幕一区二区 | 国产69精品久久久久久久久久 | 在线成人www免费观看视频 | 亚洲码无人客一区二区三区 | aa国产视频一区二区 | 亚洲网站免费看 | 鲁人人人鲁人人鲁精品 | 成人国产在线看 | 国产羞羞视频在线免费观看 | 成年人黄色片视频 | 蜜桃传媒视频麻豆第一区免费观看 | 国产视频在线观看一区二区三区 | 国产在线观看免费视频软件 | 欧美一级高潮 | 日日草天天干 | 日韩一级成人 |