freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c程序設(shè)計(jì)基礎(chǔ)知識(shí)(編輯修改稿)

2025-02-08 15:43 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 *pendl。 //輸出 p所指向單元內(nèi)容 //p = amp。b。 //錯(cuò)誤,不能改變指針 p的指向 //*p = 100。 //錯(cuò)誤,不能改變 p所指向單元的內(nèi)容 return 0。 } //============================================================= 167。 指針與 const ?[小結(jié) ]指針和 const的關(guān)系比較復(fù)雜,const有兩個(gè)位置,可形成三種指針: ? “ *”之前有 const的指針,稱為指向 const變量的指針; ? “ *”之后有 const的指針,稱為const指針; ?3.“*”前后都有 const的指針,稱為指向const變量的 const指針。 167。 void指針 ?void在作為函數(shù)類型和參數(shù)類型時(shí)為空類型,表示沒(méi)有返回值或參數(shù)。 ?void修飾指針時(shí)稱為“無(wú)類型指針”,表示該指針可以指向任意類型的變量。 ?雖然 void指針可以指向任意類型的數(shù)據(jù),但是在使用 void指針時(shí)必須對(duì)其進(jìn)行強(qiáng)制類型轉(zhuǎn)換成它所指向單元的實(shí)際類型,然后才可以使用 167。 void指針 【 例 29】 void指針的聲明與使用。 //============================================================= include iostream using namespace std。 int main() { int x = 100。 void *p = amp。x。 //定義 void指針 p指向 x int *q = NULL。 //定義整型指針 q //cout*p = *pendl。 //錯(cuò)誤 , 非法使用指針 p cout*p = *(int *)pendl。 //正確 , 輸出 p指向單元內(nèi)容 //q = p。 //錯(cuò)誤 , 非法 , void指針賦給整型指針 q = (int *)p。 //正確 , 合法 , void指針賦給整型指針 cout*q = *qendl。 //輸出指針 q指向單元內(nèi)容 return 0。 } //============================================================= 167。 void指針 ?為什么要使用 void指針 ?因?yàn)?void指針可以指向任意類型的數(shù)據(jù),所以使用 void指針時(shí)把 void指針?biāo)赶虻臄?shù)據(jù)給抽象化了,這樣可以增加程序的通用性 ?使用 void指針的兩個(gè)例子 void * memcpy(void *dest, const void *src, size_t len)。 void * malloc(unsigned int size)。 167。 new和 delete ?C語(yǔ)言的動(dòng)態(tài)內(nèi)存管理 ? malloc()和 free()函數(shù) ?主要缺點(diǎn) ?函數(shù)的返回值是 void*類型 ?分配內(nèi)存單元時(shí)根據(jù)參數(shù) size的值來(lái)分配,無(wú)法檢查錯(cuò)誤 ?分配到的內(nèi)存單元無(wú)法初始化 ?C++中使用 new和 delete運(yùn)算進(jìn)行動(dòng)態(tài)內(nèi)存管理 167。 new和 delete 【 例 211】 使用 new和 delete動(dòng)態(tài)管理內(nèi)存單元。 //===================================================== include iostream using namespace std。 int main() { int *p = NULL。 //定義整型指針 p p = new int。 //用 new申請(qǐng)可以存放一個(gè)整型數(shù)據(jù)的內(nèi)存單元 cout*p = *pendl。 //輸出指針 p指向單元的內(nèi)容 delete p。 //delete釋放指針 p指向內(nèi)存單元 return 0。 } //===================================================== 通過(guò) new運(yùn)算得到的內(nèi)存單元是不會(huì)自動(dòng)釋放的,必須通過(guò) delete運(yùn)算去釋放 注意 167。 new和 delete ?申請(qǐng)內(nèi)存空間并進(jìn)行初始化 ?指針變量 = new 數(shù)據(jù)類型 (初值 )。 ?分配多個(gè)連續(xù)變量的存儲(chǔ)空間 ?使用 new []和 delete[] ?指針變量 = new 數(shù)據(jù)類型 [元素個(gè)數(shù) ]。 ?delete [] 指針變量 。 三種動(dòng)態(tài)內(nèi)存管理的方式 :兼容 C語(yǔ)言的 malloc/free方式 ,單個(gè)變量的 new/delete方式 ,多個(gè)變量的 new[ ]/delete[ ]方式 167。 引用 ?引用就是某一變量的別名,對(duì)引用的操作與對(duì)變量直接操作完全一樣 ?引用的聲明方法 ?類型標(biāo)識(shí)符 amp。引用名 = 目標(biāo)變量名 。 “ amp。”運(yùn)算符在變量的前面表示取地址運(yùn)算,在賦值運(yùn)算任的左側(cè)是引用運(yùn)算符,這種在不同的上下文環(huán)境中具有不同含義的現(xiàn)象,稱之為運(yùn)算符功能重載。 167。 引用 【 例 212】 使用引用訪問(wèn)變量。 //====================================================== include iostream using namespace std。 int main() { int x = 100。 //定義整型變量 x int amp。rx = x。 //定義變量 x的引用 rx coutrx = rxendl。 //輸出引用 rx的內(nèi)容 rx = 200。 //給引用 rx賦值 coutx = xendl。 //輸出變量 x的內(nèi)容 return 0。 } //====================================================== 程序執(zhí)行后運(yùn)行的結(jié)果如下: rx = 100 x = 200 167。 引用 【 例 213】 編寫(xiě)一個(gè)函數(shù),交換兩個(gè)整型變量的值。 //===================================================== include iostream using namespace std。 void swap(int amp。x, int amp。y) //定義 swap函數(shù)用來(lái)交換兩個(gè)變量 { int tmp。 tmp = x。 x = y。 y =
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1