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

正文內(nèi)容

c程序設(shè)計(jì)電子教案(下)ppt(留存版)

  

【正文】 pointer 2022 2022 2022 ?指針與指針變量 ?指針:一個(gè)變量的地址 ?指針變量:專門存放變量地址的變量 在C語(yǔ)言中,指針是一種特殊的變量,它是存放地址的。 float k。i。 int *p。num。i) i_pointer = amp。 printf(*pa:%d\n,*pa)。a。 if(ab) swap(a,b)。 printf(\n%d,%d\n,a,b)。 } 運(yùn)行結(jié)果: 9, 9 編譯警告! 結(jié)果不對(duì)! int x。array[0]。a[0]。 pa=a。p ( D) amp。 } 例 注意指針的當(dāng)前值 p=a。 i=x。 i=x。pa+10。 for(p=arr。a[1][2] (2) a[1]+2 (3) *(a+1)+2 (4)amp。 ( )不能少 int (*p)[4]與 int *p[4]不同 p的值是一維數(shù)組的 首地址, p是 行指針 ?可讓 p指向二維數(shù)組某一行 如 int a[3][4], (*p)[4]=a。 int a[3][4]。 void search(float (*p)[4],int n)。 } 列指針 行指針 函數(shù)說(shuō)明 float p[][4] 65 52 79 60 80 87 90 81 90 99 100 98 p p ? p[n][i] 例: 3個(gè)學(xué)生各學(xué) 4門課,計(jì)算總平均分,并查找一門以上課不及格學(xué)生, 輸出其各門課 成績(jī) void search(float (*p)[4], int n) { int i,j,flag。 ?二維數(shù)組名是一個(gè)指向有 10個(gè)元素的一維數(shù)組的 指針常量 ?p=a+i 使 p指向二維數(shù)組的第 i行 ?*(*(p+i)+j) ? a[i][j] ?二維數(shù)組形參實(shí)際上是一維數(shù)組指針變量, 即 int x[ ][10] ? int (*x)[10] ?變量定義 (不是形參)時(shí)兩者不等價(jià) ?系統(tǒng)只給 p分配能保存一個(gè)指針值的內(nèi)存區(qū) (一般 2字節(jié));而給 a分配 2*5*10字節(jié)的內(nèi)存區(qū) 167。 } to[i]=39。 copy_string(a,b)。 (?) char str[]=“Hello!”。 指針數(shù)組和多級(jí)指針 如果希望使用多個(gè)指針變量來(lái)操作,可定義指針數(shù)組 ?指針數(shù)組 ?定義:數(shù)組中的元素為指針變量 ?定義形式: [存儲(chǔ)類型 ] 數(shù)據(jù)類型 *數(shù)組名 [數(shù)組長(zhǎng)度說(shuō)明 ]; 例 int *p[4]。 p[2]= Basic。i++) for(j=0。 if(k!=i) { temp=name[i]。 if(k!=i) { temp=name[i]。 if(k!=i) { temp=name[i]。 if(k!=i) { temp=name[i]。 if(k!=i) { temp=name[i]。i。i amp。 r=s。 q=amp。p,amp。 printf(Enter the number of student:)。 函數(shù)返回值的數(shù)據(jù)類型 專門存放函數(shù)入口地址 可指向返回值類型相同的不同函數(shù) ?指向函數(shù)的指針變量(函數(shù)指針) ?定義形式: 數(shù)據(jù)類型 (*指針變量名 )()。 ?指針型函數(shù) (返回指針值的函數(shù)) 作用:函數(shù)返回的值,不是數(shù)值,而是地址 函數(shù)定義形式: 類型標(biāo)識(shí)符 *函數(shù)名 (參數(shù)表 )。a。 *s=t。 swap(p,q)。 p2=amp。 **p1=5。i++) { k=i。i++) { k=i。i++) { k=i。i++) { k=i。i++) { k=i。 pb[0]=b[0]。 p[3]=NULL。 printf(“%s”,str)。 (?) 改為 : char *cp,str[10]。\039。 while(from[i]!=39。 } } } main() { void search(float (*p)[4], int n)。 printf( No.%d :\n,n)。 } 運(yùn)行結(jié)果: 2, 4, 7, 5, 3 1 2 3 4 3 4 5 6 5 6 7 8 p q 2p q p q ?二維數(shù)組的指針作函數(shù)參數(shù) ?用指向變量的指針變量 ?用指向一維數(shù)組的指針變量 ?用二維數(shù)組名 實(shí)參 形參 數(shù)組名 int x[][4] 指針變量 int (*q)[4] 數(shù)組名 int x[][4] 指針變量 int (*q)[4] 數(shù)組名 a 數(shù)組名 a 指針變量 p1 指針變量 p1 若 int a[3][4]。 p=amp。 p=a。 a[0] a[1] a[2] 2022 2022 2022 2022 2022 2022 2022 2022 2022 a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] a[0][2] a[0][3] a[1][2] a[1][3] a[2][2] a[2][3] a a+1 a+2 int a[3][4]。i++,p++) scanf(%d,p)。 p=a。i10。i10。 printf(\n)。i++) printf(a[%d]:%d\n,i,a[i])。 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a數(shù)組 p p+1,a+1 p+i,a+i p+9,a+9 1 ?指針變量的關(guān)系運(yùn)算 ?若 p1和 p2指向同一數(shù)組,則 ?p1p2 表示 p1指的元素在前 ?p1p2 表示 p1指的元素在后 ?p1==p2 表示 p1與 p2指向同一元素 ?若 p1與 p2不指向同一數(shù)組,比較無(wú)意義 ?p==NULL或 p!=NULL ?數(shù)組元素表示方法 a[0] a[1] a[2] a[3] a[9] ... a a+9 a+1 a+2 地址 元素 下標(biāo)法 a[0] a[1] a[2] a[9] a[0] a[1] a[2] a[3] a[9] ... p p+9 p+1 p+2 地址 元素 指針?lè)? *p *(p+1) *(p+2) *(p+9) [ ] 變址運(yùn)算符 a[i] ? *(a+i) a[i] ? p[i] ? *(p+i) ?*(a+i) *a *(a+1) *(a+2) *(a+9) p[0] p[1] p[2] p[9] a[0] a[1] a[2] a[3] a[4] 例 數(shù)組元素的引用方法 main() { int a[5],*pa,i。 (指針變量 p2值 ?p1) ?不能把一個(gè)整數(shù) ?p,也不能把 p的值 ?整型變量 如 int i, *p。 指針與數(shù)組 167。 pointer_2=amp。a。 } main() { int a,b。 scanf(%d,%d,amp。 int *pa=amp。i_pointer指針變量占用內(nèi)存的地址 2022 10 i_pointer *i_pointer amp。 表示不指定 p是指向哪一種 類型數(shù)據(jù)的指針變 量 指針變量是一種特殊的變量,變量中存放的不是某種數(shù)據(jù)類型的數(shù)據(jù),而是另一個(gè)變量或常量的地址。 int *p。 注意: int *p1, *p2。 內(nèi)存區(qū)的每一個(gè)字節(jié)有一個(gè)編號(hào),這就是“ 地址 ” 。 ( 2)甲不知道乙在哪,但丙(指針變量)知道,此時(shí)甲可以這么做:先找丙,從丙處獲得乙的去向,然后再找乙(即間接訪問(wèn))。 int *p=amp。 } 指針變量必須 先賦值 ,再使用 . …... …... 2022 2022 2022 2022 整型變量 i 10 指針變量 p 2022 2022 2022 隨機(jī) ?零指針與空類型指針 ?零指針: (空指針 ) ?定義 :指針變量值為零 ?表示: int * p=0?!弊鳛槿?num變量的地址 其中: “ amp。x。 printf(amp。 p2=p。 *p2=p。 } main() { int a,b。 數(shù)組中指針的概念: 數(shù)組的指針 ── 數(shù)組在內(nèi)存中的起始地址; 數(shù)組元素的指針 ── 數(shù)組元素在內(nèi)存中的起始地址 指向數(shù)組的指針變量的定義 int array[10], *pointer=array。 array[0] array[1] array[2] array[3] array[9] ... 整型指針 p amp。 *p=1。i5。 printf(“%d ”,y)。 t=x[i]。i++,j) { t=*i。i++,j) { t=*i。i++) { j=n1i。 ?系統(tǒng)只給 p分配能保存一個(gè)指針值的內(nèi)存區(qū) (一般 2字節(jié));而給q分配 2*10字節(jié)的內(nèi)存區(qū) ?指針與二維數(shù)組 ?二維數(shù)組的地址 對(duì)于一維數(shù)組 : ( 1)數(shù)組名 array表示數(shù)組的首地址 即 : array[0]的地址; ( 2)數(shù)組名 array是地址 常量 ( 3) array+i是元素 array[i]的地址 ( 4) array[i] ? *(array+i) array int array[10]。pa[0]+12。i3。i3。 p_end=p+n1。i4。 printf(“%s\n”,string)。 copy_string(a,b)。 str=“I love China!”。 (?) char str[10],*cp。 …….. } int *pb[2] pb[0] pb[1] int b[2][3] 1 2 3 2 4 6 ?指針數(shù)組賦值與初始化 L i s p \0 F o r t r a n \0 B a s i c \0 p[0] p[1] p[2] p[3] 0 賦值 : main() { char a[]=Fortran。 g a i n \0 s t r o n g e r \0 p o i n t \0 m u c h \0 name[0] name[1] name[2] name[3] name[4] b y e \0 g a i n \0 s t r o n g e r \0 p o i n t \0 m u c h \0 b y e \0 ?二維數(shù)組與指針數(shù)組區(qū)別 : 二維數(shù)組存儲(chǔ)空間固定 字符指針數(shù)組相當(dāng)于 可變列長(zhǎng) 的二維數(shù)組 分配內(nèi)存單元 =數(shù)組維數(shù) *2+各字符串長(zhǎng)度 指針數(shù)組元素的作用相當(dāng)于二維數(shù)組的行名 但指針數(shù)組中元素是指針變量 二維數(shù)組的行名是 地址常量 main() { int b[2][3],*pb[2]。 int n=5。 int n=5。 int n=5。 int n=5。 int n=5。i 3 P2(指針變量
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1