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

正文內(nèi)容

c語(yǔ)言指針ppt課件-展示頁(yè)

2025-01-15 13:57本頁(yè)面
  

【正文】 實(shí)參 形參 數(shù)組名 數(shù)組名 數(shù)據(jù)名 字符指針變量 字符指針變量 字符指針變量 字符指針變量 數(shù)組名 例子:判斷一個(gè)字符串是否為回文 include include void main() { char str[100],*p1,*p2。 else printf(This array is a palindrome.\n)。 p2。 while(p1p2) { if(*p1!=*p2) break。 p1=str。 printf(Please input array str:)。p2。 p1=str。 puts(str)。 puts(str)。 } 用此方法實(shí)現(xiàn)二維矩陣轉(zhuǎn)置 ? 指向數(shù)組元素的指針變量 ? 指向由 m個(gè)元素組成的一維數(shù)組的指針變量 ? 用指向數(shù)組的指針作函數(shù)參數(shù) ? 指向數(shù)組的指針移動(dòng)后沒(méi)有重新指向數(shù)組頭部 ? 對(duì)數(shù)組名賦值后,數(shù)組名是常量不能進(jìn)行賦值 ? 數(shù)組的指針是數(shù)組在內(nèi)存中的起始地址,數(shù)組元素的指針是數(shù)組元素在內(nèi)存中的起始地址 ? 數(shù)組名是常量,代表數(shù)組的起始地址,也就是第一個(gè)數(shù)組元素的地址 ? 指向數(shù)組的指針變量同樣要經(jīng)過(guò)定義、賦值才能引用 ? 指向數(shù)組的指針變量可以改變本身的值 ? 數(shù)組名和指向數(shù)組首地址的指針變量作函數(shù)參數(shù)時(shí),效果是一樣的。a[2],a+2)。 printf(FORMAT,a[2],*(a+2))。 printf(FORMAT,amp。a[0][0])。 printf(FORMAT,amp。 printf(FORMAT,a,*a)。a[1][2] 1行 2列元素 a[1][2]的地址 2024 *(a[1]+2),*(*(a+1)+2),a[1][2] 1行 2列元素 a[1][2]的值 13 a表示的整個(gè)數(shù)組的首地址 a[i]或者 a+i表示的是第 i行的首地址 a[0]+j或者 (a+0)+j表示的是的第 j列的首地址 *(a+i)+j或者 a[i]+j或者 amp。 a[0] ? 1 3 5 7 a[1] ? 9 11 13 15 a[2] ? 17 19 21 23 a a 2022 a+1 2022 a+2 2032 a[0]+0 a[0]+1 a[0]+2 a[0]+3 表示形式 含義 地址 a 二維數(shù)組名,指向一維數(shù)組 a[0],即 0行首地址 2022 a[0],*(a+0),*a 0行 0列元素地址 2022 a+1,amp。采用指針?lè)椒ㄌ幚頂?shù)組,可以產(chǎn)生代碼長(zhǎng)度小、運(yùn)行速度快的程序。 下標(biāo)法 在C語(yǔ)言中,指針與數(shù)組有著密切的關(guān)系。i10。 printf(\n)。a[i])。i++) { printf(a[%d]=,i)。 for(i=0。為取地址運(yùn)算符, *為指針運(yùn)算符(也叫取值運(yùn)算符) 教學(xué)內(nèi)容 數(shù)組與指針 教學(xué)目標(biāo) 應(yīng)知 數(shù)組的指針的意義,數(shù)組元素的指針的意義,數(shù)組名作函數(shù)參數(shù) 應(yīng)會(huì) 通過(guò)指針引用數(shù)組元素,數(shù)組名與數(shù)組的指針作函數(shù)參數(shù) 難點(diǎn) 指針引用數(shù)組時(shí)指針的定位 例:輸出數(shù)組 int a[10]的各個(gè)元素的值 include void main() { int a[10],i。 ? 定義一個(gè)指針變量 ? 指針變量的賦值 ? 指針變量的引用 ? 指針變量作為函數(shù)參數(shù) ? 指針的算術(shù)運(yùn)算 ? 定義指針后不經(jīng)過(guò)賦值直接使用 ? 指針與指向的數(shù)據(jù)類型不同 ? 錯(cuò)用 amp。 ? 為正確訪問(wèn)內(nèi)存單元對(duì) 內(nèi)存單元進(jìn)行的編號(hào)叫做地址。 } *注意: 內(nèi)存單元的指針和內(nèi)存單元的內(nèi)容是兩個(gè)不同的概念。s address=%d\n,amp。a)。 printf(a39。b)。 scanf(%d%d,amp。教學(xué)內(nèi)容 指針變量的定義和引用 教學(xué)目標(biāo) 應(yīng)知 指針的意義及使用 應(yīng)會(huì) 單個(gè)變量的指針應(yīng)用 難點(diǎn) 通過(guò)指針引用變量的意義 英文名 中文名 pointer 指針 argument 參數(shù) parameter 參數(shù) declaration 聲明 represent 表示 manipulate 處理 include void main() { int a,b。 printf(“please input a b:)。a,amp。 printf(a=%d,b=%d\n,a,b)。s address=%d\n,amp。 printf(b39。b)。對(duì)于一個(gè)內(nèi)存單元來(lái)說(shuō),單元的地址即為指針, 其中存放的數(shù)據(jù)才是該單元的內(nèi)容。 ? 通常把這個(gè) 地址 稱為 指針 。和 * ? 變量的存儲(chǔ)方式有直接訪問(wèn)和間接訪問(wèn)兩種 ? 變量的指針是變量的首地址 (常量 ) ? 指針變量用來(lái)存放變量的地址 (變量 ) ? 指針變量的定義必須要指定類型,表示指針?biāo)赶虻淖兞繑?shù)據(jù)類型 ? 在使用指針變量之前,必須為其賦值,即使指針變量指向某一個(gè)確定的值 ? amp。 printf(Please input array a:\n)。i10。 scanf(%d,amp。 } printf(Now,array a is:\n)。 } for(i=0。i++) printf(%5d,a[i])。對(duì)數(shù)組元素,既可以采用 數(shù)組下標(biāo) 來(lái)引用,也可以通過(guò) 指向數(shù)組元素的指針 來(lái)引用。 ? 指向數(shù)組元素的指針 ? 通過(guò)指針引用數(shù)組元素 ? 用數(shù)組名作函數(shù)參數(shù) int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}}。a[1] 1行首地址 2022 a[1],*(a+1) 1行 0列元素 a[1][0]的地址 2022 a[1]+2,*(a+1)+2,amp。a[i][j]表示的是第 i行第 j列的地址 *(*(a+i)+j)或者 a[i][j]表示的是第 i行 i列元素的值 例子 輸出二維數(shù)組有關(guān)的值 include define FORMAT %d,%d\n void main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}。 printf(FORMAT,a[0],*(a+0))。a[0],amp。 printf(FORMAT,a[1],a+1)。a[1][0],*(a+1)+0)。 printf(FORMAT,amp。 printf(FORMAT,a[1][0],*(*(a+1)+0))。 教學(xué)內(nèi)容 字符串的指針和指向字符串的指針變量 教學(xué)目標(biāo) 應(yīng)知 字符串可以用字符數(shù)組和字符指針表示 應(yīng)會(huì) 用字符指針表示字符串,用字符串指針作函數(shù)參數(shù)實(shí)現(xiàn)關(guān)于字符串的常用操作 難點(diǎn) 明確字符串指針的當(dāng)前指向 例 :定義一個(gè)字符串,對(duì)其初始化,然后輸出 include void main() { char str[]=I love China!。 } 0 1 2 3 4 5 6 7 8 9 10 11 12 13 I l o v e C h i n a ! \0 str str+4 字符數(shù)組表示字符串 1. 用字符數(shù)組存放字符串 2. 用字符指針指向字符串 include void main() { char str[]=I love China!。 } *str 0 1 2 3 4 5 6 7 8 9 10 11 12 13 I l o v e C h i n a ! \0 str 用字符數(shù)組和字符指針的比較 例子:判斷一個(gè)字符串是否為回文 char str[100],*p1,*p2。 p2=str+strlen(str)1 p1p2 *p1==*p2 T F break p1++。 p1p2 T F not palindrome palindrome 例子:判斷一個(gè)字符串是否為回文 include include void main() { char str[100],*p1,*p2。 gets(str)。 p2=str+strlen(str)1。 p1++。 } if(p1p2) printf(This array is not a palindrome.\n)。 } 將一個(gè)字符串從一個(gè)函數(shù)傳遞到另一個(gè)函數(shù),可以使用傳地址的方式,即用字符數(shù)組名或字符指針變量作參數(shù)。 printf(Please input array str:)。 p1=str。 while(p1p2) { if(*p1!=*p2) break。 p2。 else printf(This array is a palindrome.\n)。 char *p1,*p2。 p2=str+strlen(str)1。 break。 p2。 } char *str 例子:判斷一個(gè)字符串是否為回文 include include void main() { int palindrome(char[])。 int flag。gets(str)。 if(flag) printf(This array is a palindrome.\n)。 } 判斷一個(gè)數(shù)字是否是回文? char *str include void main() { int palindrome(int [],int)。 printf(Please input a interger:)。n)。n!=0。 n=n/10。 flag=palindrome(str,k)。 else printf(This array is not a palindrome.\n)。 int *p1,*p2。 p2=str+k1。 break。 p2。 } int *str,int k 例:輸入三個(gè)字符串,對(duì)其從大到小排序后輸出 T input str1,str2,str3 str1str2 F str1?str2 str1str3 T F str1?str3 str2str3 T F str2?str3 output str1,str2,str3 例:輸入三個(gè)字符串,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1