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

正文內(nèi)容

c程序設(shè)計(jì)基礎(chǔ)知識(shí)-在線(xiàn)瀏覽

2025-03-01 15:43本頁(yè)面
  

【正文】 型 C++數(shù)據(jù)類(lèi)型 整型、字符型 浮點(diǎn)型 布爾型 枚舉、數(shù)組 結(jié)構(gòu)體、共用體 類(lèi) 167。 167。 //============================================================= include iostream using namespace std。 //定義常變量 float radius = 0。 cinradius。 return 0。 167。如果對(duì)指針掌握不牢固,編程則會(huì)出現(xiàn)意想不到的錯(cuò)誤 ? 指針是內(nèi)存單元的地址 ? 經(jīng)常所講的指針是指針變量的簡(jiǎn)稱(chēng),是用來(lái)存放指針(地址)的變量。 指針與 0 ?空指針 ?空指針表示“未分配”或者“尚未指向任何地方”的指針 ?空指針一般用來(lái)判斷內(nèi)存分配是否成功 ?注意:“空指針”與“野指針”的區(qū)別 ?在指針上下文中的常數(shù) 0被編譯成空指針 ?程序員更常使用符號(hào)常量 NULL來(lái)表示空指針 167。 int main() { int *p = 0。 //定義野指針 q int x = 100。 //若執(zhí)行則編譯出錯(cuò),不能使用空指針 *q = 50。x。 //輸出變量 x的值 } //============================================================= 注意 編程時(shí)養(yǎng)成定義指針時(shí)初始化為空指針,使用指針時(shí)判斷是否為空指針的好習(xí)慣,可以減少程序中指針的許多錯(cuò)誤。 指針與 const 【 例 26】 指向 const變量的指針。 int main() { const int *p = NULL。 //定義常變量 a p = amp。 //指針 p指向 a cout*p = *pendl。 //定義普通變量 b p = amp。 //指針 p指向 b cout*p = *pendl。 //錯(cuò)誤,不能通過(guò) p修改 p所指向單元內(nèi)容 b = 200。 //輸出 p所指向單元的內(nèi)容 return 0。 指針與 const 通過(guò)本例可以看到可以改變 const指針指向單元的內(nèi)容,但是不能改變 const指針的指向。 //============================================================= include iostream using namespace std。 //定義普通變量 a int b = 100。a。 //輸出 p所指向單元內(nèi)容 //p = amp。 //錯(cuò)誤,不能改變 const指針 p的指向 *p = 100。 //輸出 p所指向單元內(nèi)容 return 0。 指針與 const 對(duì)于指向 const變量的 const指針,既不能改變指針指向單元的內(nèi)容,也不能改變指針的指向。 //============================================================= include iostream using namespace std。 int b = 100。a。 //輸出 p所指向單元內(nèi)容 //p = amp。 //錯(cuò)誤,不能改變指針 p的指向 //*p = 100。 } //============================================================= 167。 167。 ?void修飾指針時(shí)稱(chēng)為“無(wú)類(lèi)型指針”,表示該指針可以指向任意類(lèi)型的變量。 void指針 【 例 29】 void指針的聲明與使用。 int main() { int x = 100。x。 //定義整型指針 q //cout*p = *pendl。 //正確 , 輸出 p指向單元內(nèi)容 //q = p。 //正確 , 合法 , void指針賦給整型指針 cout*q = *qendl。 } //============================================================= 167。 void * malloc(unsigned int size)。 new和 delete ?C語(yǔ)言的動(dòng)態(tài)內(nèi)存管理 ? malloc()和 free()函數(shù) ?主要缺點(diǎn) ?函數(shù)的返回值是 void*類(lèi)型 ?分配內(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。 //===================================================== include iostream using namespace std。 //定義整型指針 p p = new int。 //輸出指針 p指向單元的內(nèi)容 delete p。 } //===================================================== 通過(guò) new運(yùn)算得到的內(nèi)存單元是不會(huì)自動(dòng)釋放的,必須通過(guò) delete運(yùn)算去釋放 注意 167。 ?分配多個(gè)連續(xù)變量的存儲(chǔ)空間 ?使用 new []和 delete[] ?指針變量 = new 數(shù)據(jù)類(lèi)型 [元素個(gè)數(shù) ]。 三種動(dòng)態(tài)內(nèi)存管理的方式 :兼容 C語(yǔ)言的 malloc/free方式 ,單個(gè)變量的 new/delete方式 ,多個(gè)變量的 new[ ]/delete[ ]方式 167。引用名 = 目標(biāo)變量名 ?!边\(yùn)算符在變量的前面表示取地址運(yùn)算,在賦值運(yùn)算任的左側(cè)是引用運(yùn)算符,這種在不同的上下文環(huán)境中具有不同含義的現(xiàn)象,稱(chēng)之為運(yùn)算符功能重載。 引用 【 例 212】 使用引用訪(fǎng)問(wèn)變量。 int main() { int x = 100。rx = x。 //輸出引用 rx的內(nèi)容 rx = 200。 //輸出變量 x的內(nèi)容 return 0。 引用 【 例 213】 編寫(xiě)一個(gè)函數(shù),交換兩個(gè)整型變量的值。 void swap(int amp。y) //定義 swap函數(shù)用來(lái)交換兩個(gè)變量 { int tmp。 x = y。 } int main() { int x = 10, y = 20。 swap(x,y)。 return 0。其中值傳遞
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1