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

正文內(nèi)容

[政史地]數(shù)組類型與指針類型_m-閱讀頁

2024-10-29 06:52本頁面
  

【正文】 r))。*s1!=NULLamp。*s2!=NULL。 return *s1*s2。 int diff。 if(diff==0) printf(Two strings are equal.)。 else printf(A is less than B)。 其功能是:根據(jù)字符指針 s所指向的字符串(提供的字符序列要以 \0結(jié)尾),返回其中字符個數(shù)。 其功能是:將字符指針 s所指向的字符串中所有字母均變成小寫字母,將該串的首地址作為字符指針返回。 其功能是:將字符指針 s所指向的字符串中所有字母均變成大寫字母,將該串的首地址作為字符指針返回。 其功能是:將字符指針 s1和 s2所指向的字符串進(jìn)行比較,如果對應(yīng)的每個字符均相同而且長度也相等,則函數(shù)返回 0,否則以不相同位置的字符的 ASCII碼相減,返回差,其規(guī)律為: ( 1)返回值 0,表示 s1串大于 s2串。 5. strcpy函數(shù) 其函數(shù)原型為: char * strcpy(char * dest,const char * src)。 6. strcat函數(shù) 其函數(shù)原型為: char * strcat(char * dest,const char * src)。 7. strstr函數(shù) 其函數(shù)原型為: char * strstr(const char * s1,const char * s2)。 指針類型 什么是指針 指針就是地址。 ? 直接使用:直接使用地址本身,得到結(jié)果仍是指針。 什么是指針變量 是用于保存地址的變量。 ? 說明: 基類型是指針?biāo)赶虻膬?nèi)存單元的類型。 初始化值是內(nèi)存單元的地址,該內(nèi)存單元必須是基類型,省略時指針變量中為隨機(jī)值。 ? 示例: 指針變量的合法的定義形式: int *p1。 int i,j,*p3=amp。 float *p5,f。 int i,*p2=i。p1。 ? 指針的直接操作 ? 取址與賦值 : amp。 p1=amp。 ? 顯示 :通過輸出函數(shù) printf將指針數(shù)據(jù)顯示出來,格式符是 %p 例如 , printf(%p,p1)。i。 指針的使用 ? ( 1) amp。*p1的結(jié)果該使用指針格式符還是整型格式符?由于 p1指向了整型變量 j, *p1的結(jié)果是間接訪問變量 j,amp。*p1=amp。(j)=amp。 指針的使用 ? ( 2) *amp。i的結(jié)果該使用指針格式符還是整型格式符? amp。i的結(jié)果間接訪問 amp。i=*(amp。p2=i 因此結(jié)果是整型值,應(yīng)該使用整型格式符 %d。 先看前者。 再看后者。 指針的使用 ? ( 4) amp。p1的結(jié)果是指針變量 p1的地址,因此可以使用指針格式符 %p來顯示。該指針不能賦值給指針變量 p2,因為 p2的基類型是整型而不是指針類型。 include void main() { int i=50,j=60,*p,*p1=amp。j。p1=p2。 } printf(%d%d\n,i,j)。 } 運(yùn)行結(jié)果如下: 5060 6050 再看幾個示例: int A[10], *p=A, *q, i=5。 ? 2) *(p+i) 同上, p的結(jié)果是 A[0]的地址, p+i的作用是調(diào)整指針,結(jié)果是數(shù)組元素 A[0]后面排在第 i個位置的數(shù)組元素的地址,即 A[i]的地址, *(p+i)的結(jié)果是間接訪問指針 p+i所指向的內(nèi)存單元 A[i]。 ? 3) q=amp。 整型變量 i初始化為 5, amp。A[i]。 ? 4) *(q++) 當(dāng)執(zhí)行 q=amp。語句后 如前 3)所述,指針變量 q通過賦值得到了 A[5]的地址,q++的結(jié)果是 q加 1之前的地址值,仍然是 A[5]的地址,*(q++)的結(jié)果是間接訪問指針 q++所指向的內(nèi)存單元A[5]。 再看幾個示例: int A[10], *p=A, *q, i=5。A[i]。 ? 6) *(A+i) 數(shù)組名 A表示了數(shù)組中第一元素的地址,即 A[0]的地址,A+i是指針操作,結(jié)果是數(shù)組中 A[0]元素之后排在第 i個位置的數(shù)組元素的地址,即 A[i]的地址, *(A+i)的結(jié)果是間接訪問指針 A+i所指向的內(nèi)存單元 A[i]。 ? 7) p[i] 指針變量名 p后跟下標(biāo)操作是一種合法的操作,表示間接訪問指針 p+i所指向的內(nèi)存空間,由于 p初始化為 A[0]的地址, p+i的結(jié)果是 A[0]后第 i個數(shù)組成員 A[i]的地址,因此, p[i]的結(jié)果是間接訪問數(shù)組成員 A[i]。 ? 使用指針變量作為函數(shù)參數(shù)可以修改主程序中的內(nèi)存單元,通過這種方式可以使函數(shù)返回多個值,方便了函數(shù)的使用。 ? 函數(shù)的返回值也可以是指針,指針?biāo)赶虻膯卧仨氃诤瘮?shù)調(diào)用結(jié)束后仍然存在,不要返回函數(shù)中建立的局部變量的地址。 include void swap(int *p1,int *p2) /* 注意 1 */ { int temp。 *p1=*p2。 } void main() { int i=50,j=60。i,amp。 /* 注意 2 */ printf(%d %d \n,i,j)。 指針數(shù)組的定義形式為: 類型名 *數(shù)組名 [數(shù)組長度 ]; 例如: int *p[4]。 include main() { char *p[]={teacher,book,pascal,hello, and,puter design}。 int i。 for(i=1。i++) if(strlen(p[i])strlen(q)) q=p[i]。 } 函數(shù)指針 (了解) 函數(shù)指針是指函數(shù)代碼在內(nèi)存中的開始地址。 ? 說明: 參數(shù)類型表可以省略,表示該函數(shù)指針變量是無參的,這種參數(shù)格式的函數(shù)指針變量可以接收任意參數(shù)格式的函數(shù)指針,即對函數(shù)的參數(shù)個數(shù)、順序及類型均沒有要求。 【 例 】 函數(shù)指針變量的使用。 if(xy) temp=x。 return(temp)。 /* 注意 1:定義函數(shù)指針變量 */ int i=50,j=60。 /* 注意 2 */ printf(%d\n,(*pmax)(i
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1