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

正文內(nèi)容

難動(dòng)態(tài)分配內(nèi)存、方便使用字符串和數(shù)組、能使函數(shù)返回一-免費(fèi)閱讀

  

【正文】 i。 例:一個(gè)主函數(shù)包含有參數(shù)的文件 void main(int argc,char *argv[]){ while(argc1) {++argv。i5。in。 for(j=i+1。 char *name[]={Follow me,BASIC,Great Wall, FORTRAN, Computer design}。 } 指針數(shù)組和指向指針的指針 指針數(shù)組的概念 數(shù)組的每個(gè)元素都是一個(gè)指針數(shù)據(jù)。 printf(\n)。 int i,j。i++) printf(%\t,*(p+i))。 int i,m。 result=(*fun)(x,y)。 printf(\nmin=)。 int process(int, int, int (*fun)())。”符號(hào)是可選的。 可以用一個(gè)指針變量指向一個(gè)函數(shù),然后通過(guò)該指針變量調(diào)用此函數(shù)。 (*to=*from)!=39。\039。 } 字符串與指針 字符串的表示形式 1,用數(shù)組存放一個(gè)字符串 例 定義一個(gè)字符數(shù)組,對(duì)它進(jìn)行初始化,然后輸出該字符串。p++) sum=sum+(*p)。 float score[3][4]={{65,67,70,60},{80,87,90,81},{90,99,100,98}}。//定義一個(gè)指向含有 4個(gè)元素的整型數(shù)組 p=a。a[i][j] *(*(a+i)+j)即 a[i][j] 2,指向多維數(shù)組元素的指針變量 ( 1)指向數(shù)組元素的指針變量 例 用指針變量輸出數(shù)組元素的值 include void main() {int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}。a[i][0]),指向第 i行第0列(控制由行轉(zhuǎn)為列,但仍為指針)。i=m。p=x+m。 inv(a,10)。 printf(\n)。 printf(\n)。 pxpy:兩指針之間的數(shù)據(jù)個(gè)數(shù) , 而不是指針的地址之差 。 //通過(guò)數(shù)組名計(jì)算數(shù)組元素地址,找出元素的值 printf(\n)。i++) scanf(%d,amp。a[i]。 printf(排序結(jié)果 : %d, %d, %d\n,a,b,c)。a, amp。 printf(Input the second number: )。 } 例 輸入 3個(gè)整數(shù),按降序(從大到小的順序)輸出。 pointer1=amp。 swap(int *p1, int *p2) {int temp。 if(ab) {p=p1。 printf(\n%d,%d\n,a,b)。 與 *p=5。x。變量名 。 因此 , 下面兩個(gè)語(yǔ)句的作用相同: i=3。 一種情況是 , 甲知道乙在何處 , 直接去找就是 ( 即直接訪問(wèn) ) 。 2) printf(i=%d\n,i)的執(zhí)行過(guò)程,與 scanf()很相似: 首先找到變量 i的起始地址 2020, 然后從 2020和 2020中取出其值 , 最后將它輸出 。 符號(hào)表的關(guān)鍵屬性有兩個(gè):一是 標(biāo)識(shí)符名 ( id) , 二是該標(biāo)識(shí)符在內(nèi)存空間中的 地址 ( addr) 。 注意:內(nèi)存單元的地址與內(nèi)存單元中的數(shù)據(jù)是兩個(gè)完全不同的概念。 二、指針變量: 既然存儲(chǔ)在內(nèi)存中的各種變量都有一個(gè)地址,我們能否這樣設(shè)想:定義某種變量,讓這個(gè)變量的值等于某個(gè)變量的地址,如同某個(gè)房間號(hào)、門(mén)牌號(hào)一樣?回答是肯定的。 可以用 printf(“%x \n” , amp。 指針是 C語(yǔ)言中的一個(gè)概念,正確而靈活地運(yùn)用指針,可以有效地表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu)、難動(dòng)態(tài)分配內(nèi)存、方便使用字符串和數(shù)組、能使函數(shù)返回一個(gè)以上的結(jié)果、能直接使用內(nèi)存地址等。a)。我們把 這種存放某種變量地址的變量稱(chēng)為指針變量。 ── 即地址 一個(gè)變量的地址稱(chēng)為該變量的指針 。 為描述方便 , 假設(shè)系統(tǒng)分配給變量 i的 2字節(jié)存儲(chǔ)單元為 2020 和 2020, 則起始地址 2020就是變量 i在內(nèi)存中的地址 。 ( 2) 間接訪問(wèn) ── 通過(guò)另一變量訪問(wèn)該變量的值 C語(yǔ)言規(guī)定:在程序中可以定義一種特殊的變量 ( 稱(chēng)為指針變量 ) , 用來(lái)存放其它變量的地址 。 另一種情況是 , 甲不知道乙在哪 , 但丙 ( 指針變量 ) 知道 , 此時(shí)甲可以這么做:先找丙 , 從丙處獲得乙的去向 , 然后再找乙( 即間接訪問(wèn) ) 。 /*將 3直接賦給變量 i*/ i_pointer=amp。 如: pi=amp。 注意:指針變量只能存放指針 ( 地址 ) , 且只能是相同類(lèi)型變量的地址 。 的作用相同,即可用 *p代替 i,這里 *號(hào)稱(chēng)為指針運(yùn)算符(或稱(chēng)為間接訪問(wèn)運(yùn)算符) 例 通過(guò)指針變量訪問(wèn)整型變量 main() int a, b, point_1, point_2。 printf(%d,%d,*point_1,*point_2)。p1=p2。 temp=*p1。a。要求使用變量的指針作函數(shù)調(diào)用的實(shí)參來(lái)實(shí)現(xiàn)。 scanf(%d, amp。b )。 getch()。 ( 2) *(p+i)==*(a+i)==a[i]。a[i])。 for(p=a。 2) 關(guān)系運(yùn)算 表示兩個(gè)指針?biāo)傅刂分g 、 位置的前后關(guān)系:前者為小 , 后者為大 。 for(i=0。 } 用數(shù)組名作為函數(shù)參數(shù) 形參:數(shù)組或指針變量 實(shí)參:數(shù)組名或指向數(shù)組的指針變量 傳遞方式:地址傳送方式 作用:若函數(shù)中對(duì)數(shù)組作了修改,則調(diào)用函數(shù)中的數(shù)組也會(huì)作同樣的修改 例 將數(shù)組 a中的 n個(gè)整數(shù)按相反次序存放 include void main() {int i, a[10]={0,1,2,3,4,5,6,7,8,9},*p。inv(p,10)。 for(。i++) {j=ni1。 *(*(a+i)):數(shù)組元素 a [i][0
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1