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

正文內(nèi)容

[政史地]數(shù)組類型與指針類型_m(編輯修改稿)

2024-11-10 06:52 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 址。 ? 通過(guò)形參中的地址可以找到一維數(shù)組實(shí)參的所有元素的存儲(chǔ)空間,函數(shù)中可以直接訪問(wèn)這些元素空間。 ? 為了函數(shù)可以檢查越界錯(cuò)誤,可以將數(shù)組大小作為函數(shù)參數(shù)一并傳遞。 ? 形參定義方式可以是一維數(shù)組定義形式,也可以省略定義中的數(shù)組大小,還可以直接定義為指針類型,這三種方式含義是一樣的。 ? 調(diào)用函數(shù)時(shí)提供的一維數(shù)組實(shí)參就是待傳遞數(shù)組的第一元素的地址,一般直接將數(shù)組名作為實(shí)參。 例 編寫(xiě)一個(gè)函數(shù)實(shí)現(xiàn)將一維數(shù)組的內(nèi)容倒置,該功能前面已進(jìn)行過(guò)講解,請(qǐng)自行寫(xiě)一下試一試 【 例 】 編寫(xiě)一個(gè)自定義函數(shù)可以查找任意數(shù)組中是否存在一個(gè)特定數(shù)據(jù)。 include int search(int s[10] , int x) { int i 。 for(i=0。i10。i++) if(s[i]==x) break。 if(i10) return 1。 else return 0。 } void main() { int a[10],i, e。 printf(Enter the array :\n)。 for(i=0。 i10。i++) scanf(%d, amp。a[i])。 printf(Enter the element :\n)。 scanf(%d,amp。e)。 if(search(a,e)==1) printf(The element %d exists in the array.,e)。 else printf(Can not find the element %d.,e)。 } 二維數(shù)組 (理解) 具有兩個(gè)下標(biāo)的數(shù)組稱為二維數(shù)組 通常,二維數(shù)組可看成是數(shù)學(xué)中的矩陣,因此,習(xí)慣上將第一維下標(biāo)稱為行標(biāo),第二維下標(biāo)稱為列標(biāo)。 ? 二維數(shù)組變量的定義: 元素類型 數(shù)組名 [常量表達(dá)式 1][常量表達(dá)式2]={初始值表 }; ? 說(shuō)明: ? 元素類型是構(gòu)成數(shù)組的數(shù)據(jù)成員的類型。 ? 常量表達(dá)式 1和常量表達(dá)式 2分別代表行標(biāo)和列標(biāo)的大小,它們均從 0開(kāi)始。 二維數(shù)組實(shí)質(zhì):我們可以把一個(gè)二維數(shù)組 a看作是 一種 特殊的一維數(shù)組 , 而這個(gè)一維數(shù)組的元素又是一個(gè)一維數(shù)組 。 例如 a[3][4] a[0]={a[0][0],a[0][1],a[0][2],a[0][3]} a[1]={a[1][0],a[1][1],a[1][2],a[1][3]} a[2]={a[2][0],a[2][1],a[2][2],a[2][3]} a[0],a[1],a[2]分別是三個(gè)一維數(shù)組的數(shù)組名 , 實(shí)際的二維數(shù)組存儲(chǔ)也是按一維數(shù)組的存儲(chǔ)方式存儲(chǔ)的 。 這里的二維數(shù)組默認(rèn)按照行的順序存儲(chǔ) ? 二維數(shù)組變量的初始化 ( 1)按維給二維數(shù)組賦初值, (推薦使用,清楚直觀) 例如: int A[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}。 ( 2)可以將所有數(shù)據(jù)寫(xiě)在一個(gè)花括號(hào)內(nèi),按存放順序連續(xù)賦初值 (此方法編程中不推薦使用) 例如: int A[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}。 ( 3)如果能提供 所有數(shù)組元素的初始值 ,則定義數(shù)組時(shí)只需要提供第二維大小,第一維可以省略 例如: int A[][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}。 ? 二維數(shù)組的基本操作舉例 【例 】 編程將矩陣 A轉(zhuǎn)置后存放到矩陣 B中,即 B[j][i]=A[j][i]。 include void main() { int A[3][4],B[4][3],i,j。 for(i=0。i3。i++) for(j=0。j4。j++) scanf(“%d”,amp。A[i][j])。//嵌套循環(huán)實(shí)現(xiàn)對(duì)二維數(shù)組的輸入 for(i=0。i3。i++) for(j=0。j4。j++) B[j][i]=A[i][j]。 for(i=0。i4。i++) { for(j=0。j3。j++) printf(“%d”,B[i][j])。//嵌套循環(huán)來(lái)實(shí)現(xiàn)對(duì)二維數(shù)組的輸出 printf(\n)。 } } 字符數(shù)組與字符串 (重點(diǎn)掌握 ) ? 字符串常量 字符串常量使用雙引號(hào)界定,字符串常量的存儲(chǔ)是采用連續(xù)的字符后跟一個(gè)結(jié)束標(biāo)志零(即字符 39。\039。)的方法,這樣,提供一個(gè)字符串只需提供該串的串首指針(地址)即可 ? 示例: C Language在內(nèi)存保存的情況如下 ? 字符串變量 字符串變量 C語(yǔ)言中不能直接定義 ,需要通過(guò)使用字符數(shù)組來(lái)模擬定義,通常的方法有兩種。 ( 1)字符數(shù)組變量法 例如: char str[]=“C Language”。//由系統(tǒng)計(jì)算長(zhǎng)度 ? ( 2)字符指針變量法 例如: char *str=C Language。 ? 說(shuō)明: 1)要使用該數(shù)組中的每個(gè)字符,可以使用下標(biāo)運(yùn)算 [ ]來(lái)完成。 2)字符數(shù)組常被作為一個(gè)整體,看作字符串變量來(lái)使用,為便于操作,提供了一批字符串函數(shù)對(duì)其處理。 3)字符串常量和字符串變量名實(shí)質(zhì)上只提供了字符串的首地址,它們參加的各種運(yùn)算實(shí)際上是一種指針性質(zhì)的運(yùn)算。 要求實(shí)現(xiàn)一個(gè)讓字符串倒序存放的功能 說(shuō)明:字符串倒序是將串中字符左右顛倒,如 abc則變成 cba。 (此題的解題方法在一維數(shù)組部分已講解過(guò)能否自行實(shí)現(xiàn)? ) include void main() { char str[]=The quick brown fox jumps over the lazy dog.。 int i = 0,n。 char temp。 n=sizeof(str)1。 /*字符個(gè)數(shù) */ while(in){temp=str[i]。str[i]=str[n]。str[n]=temp。i++。n。} printf(%s\n,str)。 } ? 字符串做函數(shù)參數(shù) 【 例 】 求字符串長(zhǎng)度(長(zhǎng)度不包括 ‘ \0?) include int mystrlen(char *s) { int i。 for(i=0。*s!=?\0?。s++,i++)。//知道 ‘ \0?在字符串中的作用了嗎? return i。 } void main() { char str[]=Computer Science。 printf(%d\n,mystrlen(str))。 } 【 例 】 比較兩個(gè)字符串的大小 include
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1