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

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)(中)ppt-展示頁(yè)

2024-10-26 00:38本頁(yè)面
  

【正文】 p = amp。 p = amp。 使用 const限定符 ? 指向常量數(shù)據(jù)的非常量指針 int i, j, *q。 } return 0。 while(p) { printf(%s\n, p)。 char *p。 例子 3:字符串處理函數(shù) strtok的應(yīng)用 include include main( ){ char s[]=Hello C++ World。 ? 在字符串中查找字符串 : char* strstr(const char* s1,const char* s2)。 常用字符串處理函數(shù) (庫(kù)文件 ) ? 在字符串中查找字符: char* strchr(const char* s, int c)。 ? 字符串連接: char* strcat(char* dest, const char* src)。 ? suit 的每個(gè)元素是一個(gè)字符 (char)指針 ? 字符串中的字符并沒(méi)有存放在數(shù)組中,數(shù)組中存放的是指向字符串的指針 ? suit 數(shù)組的元素?cái)?shù)目是固定的,但字符串的長(zhǎng)度可以不相等 指針與數(shù)組 ? 指針數(shù)組 suit的存儲(chǔ)結(jié)構(gòu) suit[3] suit[2] suit[1] suit[0] ’ H’ ’e’ ’a’ ’r’ ’t’ ’s’ ’ \0’ ’D’ ’i’ ’a’ ’m’ ’o’ ’n’ ’d’ ’s’ ’ \0’ ’C’ ’l’ ’u’ ’b’ ’s’ ’ \0’ ’S’ ’p’ ’a’ ’d’ ’e’ ’s’ ’ \0’ 常用字符串處理函數(shù) (庫(kù)文件 ) ? 求字符串長(zhǎng)度: int strlen(const char *s)。i。 注: C++編譯器把形如 指針表達(dá)式 [下標(biāo)表達(dá)式 ]的下標(biāo)運(yùn)算轉(zhuǎn)化為表達(dá)式 *(指針表達(dá)式 +下標(biāo)表達(dá)式 )即地址 +偏移量的方式 指針與數(shù)組 ? 指針數(shù)組 ——數(shù)組元素可以是指針 如: int *array[10],i。 //等價(jià)于 (b+2)[0]=5。 //等價(jià)于 *(b+2)=5。 *( bPtr + 2 )=5。 //等價(jià)于 bPtr = amp。 After pc += 5: pc = 0012FF81 p1= 0012FF64 *p1 = 1 After p1 += 4: p1= 0012FF74 *p1 = 5 p2= 0012FF5C *p2 = 6 p3= 0012FF58 *p3 = 7 p2 p3= 1 p2 = p3 指針與數(shù)組 ? 數(shù)組名是指向該數(shù)組第一個(gè)元素的 常量指針 int b[5], *bPtr。 pc = 0012FF7C *pc = 39。 } 程序運(yùn)行結(jié)果 c= 39。 else printf( p2 = p3 \n )。 printf( p2 p3= %d \n, p2 p3 )。 printf( \np2= %p \t *p2 = %d \n, p2, *p2 )。 p3 = amp。 p2 = amp。 例子 2:指針運(yùn)算例子 p1 += 4。 p1 = ints。 pc += 5。%c\39。%c\39。c。 int * p2, * p3。 int ints[5]= {1,2,3,4,5}, *p1。A39。 //錯(cuò)誤 iPtr = (int *)vPtr。 vPtr = fPtr。 float * fPtr。 fPtr = vPtr。 float * fPtr。 nPtr = (int *) fPtr。 float f=, * fPtr= amp。 while( vPtr vPtr2 ) vPtr++。 vPtr2 = amp。 vPtr = amp。v[2]。v[0]。 // 賦值后 vPtr 為 3008 ? 把 vPtr的值當(dāng)作整數(shù)和 n*sizeof(int)相加,得到 vPtr + n的實(shí)際值( 指向后續(xù)第 n個(gè)數(shù)組元素 ) 指針變量 vPtr v[0] v[1] v[2] v[4] v[3] 3000 3004 3008 3012 3016 地址: 指針的運(yùn)算 ? 同類型指針相減 int v[5], * vPtr , * vPtr2。后 sizeof(myArray)為 sizeof(p)為 4 指針的運(yùn)算 Int v[5], * vPtr = v 。 return 0。*nPtr, *amp。*nPtr = %p \n*amp。 printf(\n\nThe value of n is %d\n The value of *nPtr is %d, n,*nPtr)。 printf(The address of n is %p\n The value of nPtr is %p, amp。 nPtr = amp。 int *nPtr。 例子 1:指針的運(yùn)算 (amp。y = *yptr + *amp。 *amp。 *yptr = *yptr + *amp。y。 互為 逆運(yùn)算,如 int *yPtr,y。 *yptr = *yptr + 7。y。 使 yPtr 指向 y yPtr y 5 500000 yptr 600000 y y 的地址是 yptr的值 600000 5 指針的運(yùn)算 ? * (一元運(yùn)算,間接引用運(yùn)算符,其操作數(shù)表達(dá)式的值必須是指針 ), 如 int *yPtr,y。 yPtr = amp。 (一元運(yùn)算,地址運(yùn)算符 ) ? 運(yùn)算結(jié)果為操作數(shù)(非 register)的地址,如 int y = 5。 ? 說(shuō)明了一個(gè)指向 int類型的指針變量 myPtr int *myPtr1, *myPtr2, i, j。count。 int count = 7。 char *chptr = amp。C++語(yǔ)言程序設(shè)計(jì) (中 ) 第 1章 計(jì)算機(jī)與程序設(shè)計(jì) 第 2章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式 第 3章 輸入和輸出 第 04章 控制結(jié)構(gòu) 第 5章 函數(shù) 第 6章 數(shù)組 第 7章 指針 第 9章 鏈表 第 10章 面向?qū)ο蟪绦蛟O(shè)計(jì)基本概念 第 11章 類與對(duì)象 第 12章 類和對(duì)象的使用 第 13章 運(yùn)算符重載 第 14章 繼承 第 15章 多態(tài)性 第 16章 文件和流 第 17章 異常 第 18章 模板 第 7章 指針 講授內(nèi)容 ? 指針的定義與運(yùn)算 ? 指針與數(shù)組的關(guān)系 ? 字符串函數(shù) ? 指針與 const限定符 ? 傳遞指針參數(shù) ? 動(dòng)態(tài)內(nèi)存分配方法 ? 函數(shù)指針 指針的定義 ? 指針:具有確定屬性的地址 ? 屬性決定了以該地址為起始地址的存儲(chǔ)空間(數(shù)據(jù)單元)大小以及可以存放什么類型的數(shù)據(jù) ? 指針變量:可以存放指針的變量 指針的定義 char c = 39。739。c。 int *countptr = amp。 11111100 countPtr 01111100 count 7 01111100 int 類型 char 類型 ‘ 7’ 01101100 11101100 chPtr 01101100 ch 指針的定義 指針變量聲明 int *myPtr。 可以說(shuō)明指向 任何數(shù)據(jù)類型 的指針 指針變量聲明時(shí)可以初始化為 0, NULL或某個(gè)地址 ? 0 或 NULL: 不指向任何數(shù)據(jù)單元 (推薦使用NULL) 指針的運(yùn)算 ? amp。 int *yPtr。y。 yptr = amp。 *yptr = 7。 指針指向的數(shù)據(jù)單元中的值(右值) 指針指向的數(shù)據(jù)單元(左值) 指針的運(yùn)算 ? * 和 amp。 yptr = amp。 *yptr = 7。y。*amp。y。、 *的應(yīng)用示例 ) include int main( ) { int n。 n = 7。n。n,nPtr)。 printf( \n\namp。nPtr = %p\n, amp。nPtr )。 } 指針的運(yùn)算 ? 指針的算術(shù)運(yùn)算 ? 指針變量可以自增 /自減 (++或 ) ? 指針可以加 /減一個(gè)整數(shù) (+或 += , 或 =) ? 同類型指針可以相減 ? 一元運(yùn)算符 sizeof( ) ? 操作數(shù)為變量名、類型名或常量 ? 運(yùn)算結(jié)果為操作數(shù)所需存儲(chǔ)單元的字節(jié)數(shù) ? 特例:操作數(shù)為數(shù)組名時(shí),結(jié)果為數(shù)組所需存儲(chǔ)單元的總字節(jié)數(shù) ? 如 sizeof(int)、 sizeof(int *)均為 4 ? 聲明 int myArray[10], *p=myArray。 // vPtr 為 3000 vPtr += 2。 vPtr = amp。 vPtr2 = amp。 // vPtr2 vPtr 結(jié)果為 2. ? 把 vPtr2和 vPtr的值當(dāng)作整數(shù)相減后除以 sizeof(int)( 兩個(gè)指針間的數(shù)組元素個(gè)數(shù) ) 指針的運(yùn)算 ? 指針的關(guān)系運(yùn)算 ? 同類型指針可以進(jìn)行各種關(guān)系運(yùn)算 ? 可以判斷指針是否為 0或 NULL 如 int v[5], * vPtr , * vPtr2。v[0]。v[2]。 指針的運(yùn)算 ? 指針的賦值運(yùn)算 ? 同類型指針可以賦值 ? 不同類型的指針之間的賦值必須進(jìn)行強(qiáng)制類型轉(zhuǎn)換 如 int * nPtr。f。 ? 特例: void類型的指針 (類型 void *) ? 可以指向任何類型的數(shù)據(jù) ? void *類型的指針不能被復(fù)引用 ? 可以和其他類型的指針相互賦值 指針的運(yùn)算 如 void * vPtr。 vPtr = fPtr。 ? 但下面這種情況不行,必須進(jìn)行類型的強(qiáng)制轉(zhuǎn)換 void * vPtr。 int * iptr。 iPtr = vPtr。 //正確 例子 2:指針運(yùn)算例子 include int main() { char c = 39。, * pc。 int m = 6 , n = 7。 pc = amp。 printf(c=\39。\tpc=%p\t*pc=\39。\n, c,pc,*pc)。 printf( After pc += 5: \t pc = %p\n, pc)。 printf( \np1= %p \t *p1 = %d \n, p1, *p1 )。 printf(After p1 += 4:\tp1= %p \t*p1 = %d \n, p1, *p1 )。m。n。 printf( p3= %p \t *p3 = %d \n, p3, *p3 )。 if ( p2 p3 ) printf( p2 p3 \n )。 return 0。A39。A39。 bPtr = b。b[0]。 //等價(jià)于 b[2]=5。等價(jià)于 bPtr[2]=5。等價(jià)于 (bPtr+1)[1]=5。 array[5]=amp。 又如: char *suit[4] = {Hearts, Diamonds, Clubs, Spades }。 ? 字符串拷貝: char* strcpy(char* dest, const char* src)。 ? 字符串比較: int strcmp(const char* s1, const char* s2)。 ? 在字符串中反向查找字符 :
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1