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

正文內(nèi)容

基于自然語(yǔ)言思想的遞進(jìn)c_c教程3ppt-文庫(kù)吧資料

2025-01-25 08:41本頁(yè)面
  

【正文】 *a=*b。 } 參數(shù)是簡(jiǎn)單指針量值的函數(shù) void swap2(int* a, int * b) { //參數(shù)是指針變量的函數(shù) int c。 //通過(guò)中間變量 c交換 a和 b的值 a=b。 } 參數(shù)是簡(jiǎn)單指針量值的函數(shù) 例 5. 4參數(shù)分別是普通變量和指針變量的兩個(gè)函數(shù),對(duì)兩個(gè)變量做交換操作 include void swap1(int a, int b) { //參數(shù)是簡(jiǎn)單變量的函數(shù) int c。 } return TemStu。[i])。 i3。 printf(\n請(qǐng)輸入三門課的整數(shù)成績(jī),每門成績(jī)以回車結(jié)束 \n)。 //吃掉回車符 printf(\n請(qǐng)輸入姓名字符串,回車結(jié)束 )。)。 printf(\n請(qǐng)輸入整數(shù)編號(hào),回車結(jié)束: )。 } StudentDef StuInput() //輸入函數(shù)的定義 { int i。 //定義結(jié)構(gòu)體變量 LiLi=StuInput()。 //結(jié)構(gòu)體變量輸入的函數(shù)聲明 void StuOutput(StudentDef TemStu)。 //定義結(jié)構(gòu)體類型 Student 參數(shù)或返回值是異類集合量值的函數(shù) 例 5. 3 用單獨(dú)的函數(shù)實(shí)現(xiàn)對(duì)結(jié)構(gòu)體變量的輸入和輸出 typedef Student StudentDef。 Score score。 //定義 char[10]數(shù)組類型 Name struct Student{ int id。 } 參數(shù)或返回值是異類集合量值的函數(shù) 例 5. 3 用單獨(dú)的函數(shù)實(shí)現(xiàn)對(duì)結(jié)構(gòu)體變量的輸入和輸出 include include //因?yàn)檎{(diào)用字符串操作函數(shù), typedef int Score[3]。 sum=x+y。/* 無(wú)返回值,有參數(shù)函數(shù)聲明 */ sum2(c,d )。 int d=25。 return z 。 } int max(int x, int y) /*函數(shù)定義 */ { //函數(shù)體開(kāi)始 int z。 /*函數(shù)聲明, */ m=max(4,6)。 } ? 例 5. 1函數(shù) max及庫(kù)函數(shù) printf的定義、聲明和調(diào)用 include //該文件中包含了 printf函數(shù)的聲明 void main() //C/C++程序開(kāi)始的函數(shù),它被操作系統(tǒng)調(diào)用 { int m。 z=xy? x:y。 第 4章 C/C++語(yǔ)言的縱向名詞性擴(kuò)充( 2):函數(shù) ? 函數(shù)包含三部分內(nèi)容 :即函數(shù)的定義、函數(shù)的聲明和函數(shù)的調(diào)用。 i++){ printf(%d\t%s\t%f\t%f\n,(p[0].pStu+i)id,(p[0].pStu+i)name,\ (p[0].pStu+i)score[0],(p[0].pStu+i)score[1])。 for (i=0。\n39。i++) printf(%d\t,*p[0].p_int++)。 for (i=0。 p[0].p_int=a。 handle p[3]。 void main() { int a[5]={0,1,2,3,4}。 int *p_int。 }。 char name[10]。 i++){ printf(%d\t%s\t%f\t%f\n,(+i)id,(+i)name,\ (+i)score[0],(+i)score[1])。 for (i=0。\n39。i++) printf(%d\t,*++)。 for (i=0。 =a。 handle p。 2. 指針的異類集合 ——指針結(jié)構(gòu)體 void main() { int a[5]={0,1,2,3,4}。 int *p_int。 }。 char name[10]。 ppp=amp。pp。 pp=pm。pmat[i]。 pp=pmat。 3. 在 1中 p出現(xiàn)的位置, pmat[i]都可以 4. pp=amp。(amp。c[i]。 pm=c。 2. pm=amp。 p=amp。 p=*c。 p=amp。a。 Any ***ppp。 Any **pp。 Any (*pm)[4]。 Any c[3][4]。 //三級(jí)指針變量指向一維二級(jí)指針數(shù)組 //(也可以指向二維二級(jí)指針數(shù)組一行) } 指針常量和變量對(duì)應(yīng)(賦值)關(guān)系的總結(jié) 各種量值: Any a。 //二級(jí)指針變量指向一維指針數(shù)組 //(也可以指向二維指針數(shù)組一行) ppmat[0]=pp。 //簡(jiǎn)單指針變量指向二維數(shù)組 0行起始位置 pmat[0]=p。 //二級(jí)指針數(shù)組,數(shù)組的每個(gè)元素是二級(jí)指針變量 int ***ppp。 //一維指針數(shù)組 int **pp。 int * p。 ? 而 指針數(shù)組名 ( pmat)和 二級(jí)指針變量 ( pp) 沒(méi)有數(shù)量含義。int (*)[4]39。int *[4]39。 p=pmat。int ** 39。int (*)[4]39。=39。int ** pp=p。int [3][4]39。=39。 pp=a。 //定義整型的長(zhǎng)度 4的一維指針數(shù)組 int **pp。 //定義整型 3行 4列二維數(shù)組 int (*p)[4]。pmat[0],而 pmat[0]是 指針變量,已經(jīng)代表地址,所以指針數(shù)值名 pmat是 二級(jí)指針常量 ; ? pp是明顯的二級(jí)指針。 //定義指向整型的二級(jí)指針變量 。 //定義指向整型的長(zhǎng)度 4的一維數(shù)組一整行的指針變量 int *pmat[4]。 } ——指針數(shù)組與多級(jí)指針 (2)二級(jí)指針變量、指針數(shù)組和二維數(shù)組 ? 一維指針數(shù)組 是 一維數(shù)組 ? 數(shù)組名是該數(shù)組的指針 ,是該數(shù)組第 0號(hào)元素的指針(地址) ——指針數(shù)組與多級(jí)指針 (3)幾種二級(jí)指針的區(qū)別 以整型為例 int a[3][4]。\n39。 p_p_name++) printf(\n%s,(*p_p_name))。 } for (p_p_name=p_name。 p_p_name++) { scanf(%s, *p_p_name)。 for (p_p_name=p_name。 p_name[2]=name[2]。 //定義字符型二級(jí)指針變量 p_name[0]=name[0]。 //定義字符型二維數(shù)組 char * p_name[3]。 } } ? 例 4. 16用指針數(shù)組和二級(jí)指針變量間接操作二維數(shù)組 include include void main() { int i。 i++) { //printf(\n%s,p_name[i])。 } for (i=0。 //和下面的輸入語(yǔ)句等價(jià) scanf(%s, *(p_name+i))。 i3。 } printf(\n請(qǐng)輸入三個(gè)姓名字符串,每個(gè)回車結(jié)束 :\n)。 i3。 p_name[2]=name[2]。 //定義長(zhǎng)度 3的字符型一維指針數(shù)組 /*p_name[0]=name[0]。 char name[3][10]。 也就是一個(gè)數(shù)組,數(shù)組中的每一個(gè)元素,都是一個(gè)指針變量。a表示 a的地址 – (該闡述中的 “ =”是數(shù)學(xué)意義上的 “ 等于 ” ,不是 C語(yǔ)言中的 “ 賦值 ” )。a=a,表示 a的值。p=p, **pp=**amp。p。 } ——二級(jí)指針 ? 我們應(yīng)該怎樣理解輸出語(yǔ)句中的 **pp呢? – 從賦值語(yǔ)句知道 p=amp。p。a。 int **pp。 include void main() { int a=5。 ? 指針變量本身的地址是二級(jí)地址 ,就是 “ 地址的地址 ” ,也就是 “ 指針的指針 ” 。 ? pa的整數(shù)加減運(yùn)算,是以數(shù)組的[n1][n2]… [n(m1)]維為單位,前后移動(dòng)。 ? 可以用數(shù)組名給該指針變量直接賦值。 } printf(\n)。 j++) printf(%d\t, *(*(*(pb+0)+i)+j))。 i++){ for (j=0。 for (i=0。\n39。)。 } putchar(39。\n39。 k++) printf(a[%d][%d]=%d\t, i, j, *(*(*(pa+i)+j)+k))。 j++){ for (k=0。 i++){ for (j=0。 //pb指向整個(gè)二維數(shù)組 b for (i=0。 //pa指向三維數(shù)組 a的第 0面 a[0] pb=amp。//定義指向 3行 4列二維數(shù)組的指針變量 pb int i, j, k。 int (*pa)[3][4]。 ——本質(zhì)上是指向簡(jiǎn)單變量和一維數(shù)組的指針變量 例 4. 13用具有特定行數(shù)和列數(shù)的指針變量,操作行數(shù)和列數(shù)一致,面數(shù)不限的三維數(shù)組和二維數(shù)組。 } ? 指向整個(gè)二維數(shù)組的指針是指向一個(gè)面的,該指針變量的整數(shù)運(yùn)算是以面為單位前后移動(dòng)。 j++) printf(%d\t, *(*(pb+0)+j))。 for (j=0。\n39。 j++) printf(a[%d, %d]=%d\n, i, j, *(*(pa+i)+j))。 i++) for (j=0。 //pb指向整個(gè)一維數(shù)組,而不是第 0號(hào)元素 for (i=0。 //pa指向二維數(shù)組的第 0行 pb=amp。 //或者 pa=amp。 //指向 4列的一維數(shù)組的指針變量 int i, j。 int b[4]={1, 2, 3, 4}。 ——本質(zhì)上是指向簡(jiǎn)單變量和一維數(shù)組的指針變量 例 4. 12用指向特定列數(shù)的一維數(shù)組的指針變量,操作列數(shù)相同的一維和二維數(shù)組。 ? 指向二維數(shù)組一整個(gè)行的指針變量的定義形式: – 數(shù)組類型 ( *指針變量名) [數(shù)組的列數(shù) ]。 p++) { scanf(%d, p)。a[0][0]。 // 定義整型簡(jiǎn)單指針變量,用來(lái)指向二維數(shù)組元素 printf(\n請(qǐng)輸入 12個(gè)整數(shù),空格分隔,回車結(jié)束: \n)。 //定義整型二維數(shù)組 int i,j。 ——本質(zhì)上是指向簡(jiǎn)單變量和一維數(shù)組的指針變量 例 4. 11 指向二維數(shù)組元素的指針變量對(duì)數(shù)組操作。 // (a+i)是二維數(shù)組 i行地址, } //*(a+i) 是二維數(shù)組第 i行第 0號(hào)元素地址, } //*(a+i)+j) 是二維數(shù)組第 i行第 j號(hào)元素地址 } 二維數(shù)組的各級(jí)指針 ? 用數(shù)組名的各種形式操作數(shù)組的問(wèn)題: – 用 數(shù)組名的各種形式 來(lái)操作二維數(shù)組,一個(gè)程序只能操作特定的數(shù)組。 j4。 i3。 printf(\n請(qǐng)輸入 12個(gè)整數(shù),空格分隔,回車結(jié)束: \n)。 } } } 二維數(shù)組的各級(jí)指針 6. 用二維數(shù)組名(二維數(shù)組指針常量)的各種形式,操作二維數(shù)組 例 4. 10 整體操作二維數(shù)組 ——二級(jí)指針?lè)? include void main() { int a[3][4]。 j4。 i3。 printf(\n請(qǐng)輸入 12個(gè)整數(shù),空格分隔,回車結(jié)束: \n)。 } } } 二維數(shù)組的各級(jí)指針 6. 用二維數(shù)組名(二維數(shù)組指針
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1