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

正文內(nèi)容

指針_計(jì)算機(jī)基礎(chǔ)知識(shí)-wenkub.com

2024-08-27 09:33 本頁(yè)面
   

【正文】 char *p1。//p不指向任何存貯單元,但它已被賦初值,可以避免無初值對(duì)系統(tǒng)造成的破壞 (3) 兩個(gè)指針變量可以相減:如果兩個(gè)指針變量指向同一個(gè)數(shù)組的元素,兩指針變量之差是兩個(gè)指針之間的元素個(gè)數(shù);兩個(gè)指針相加沒有意義 (4)若兩個(gè)指針指向同一個(gè)數(shù)組的元素,則可以進(jìn)行比較。array[i]。 } 在不同的參數(shù)間加一個(gè)空格,當(dāng)所有參數(shù)輸出完畢,加一個(gè)回車符 小結(jié) int i int *p int a[n] int *p[n] int (*p)[n] int f() int *p() int (*p)() int **p 定 義 含 義 int i 定義整型變量 i int *p P為指向整型數(shù)據(jù)的指針變量 int a[n] 定義整型數(shù)組 a int *p[n] 定義指針數(shù)組 p,每個(gè)分量是一個(gè)指針變量 int (*p)[n] p為指向一維數(shù)組的指針 int f() 整型函數(shù) int *p() p為函數(shù),它的返回值是指向整型變量的指針 int (*p)() p為指向整型函數(shù)的指針 int **p p是一個(gè)指針變量,它指向一個(gè)指向整型數(shù)據(jù)的指針變量 (1)指針變量加(減)一個(gè)整數(shù) n:加 n個(gè)存貯單元的地址 (2)指針變量賦值 p=amp。 39。 printf(%s\n,*argv)。 p++。 p=num。a[3] ,amp。 int *num[5]={amp。i5。 例 1,用指向指針的指針輸出字符串 main() {char *name[]={Follow me,BASIC, Great wall,FORTRAN,Computer design}。 print(name,n)。i++) printf(%s\n,name[i])。 name[k]=temp。jn。 for(i=0。比如,處理圖書館中的圖書名字,由于書名長(zhǎng)度不同,所以用指針數(shù)組比較方便,每個(gè)元素是個(gè)字符串指針。 } 該函數(shù)的作用是檢查一個(gè)學(xué)生是否有不及格的課程,先讓指針 pt指向下一個(gè)學(xué)生的第一門課,如果該學(xué)生有不及格的課程,則讓指針 pt指回該學(xué)生的每一門課,便于主函數(shù)進(jìn)行判斷。 for(i=0。 printf(\n)。 if (p==*(score+i)) {printf(No.%d scores:,i)。 int i,j。 printf(\n)。 p=search(score,n)。 float *p。 pt=*(pointer+n)。 返回指針值的函數(shù) 函數(shù)的類型為指針類型 。 } process(int x,int y,int(*fun)()) { int result。 printf(min=)。a,amp。 int add(int,int)。 例,設(shè)一個(gè)函數(shù) process,在調(diào)用它的時(shí)候,每次實(shí)現(xiàn)不同的功能。也可以 printf(max=%d\n,c)。b)。//定義指向整型函數(shù)的指針 int a,b,c。 char *a=”I love China”。 a=a+7。//語(yǔ)法上沒有錯(cuò)誤,但危險(xiǎn) 通常的做法: char *s,str[10]。 a=”I love China”。 while((*p2++=*p1++)!=’\0’)。)。(*to++=*from++)!=0。 *to=’\0’。 *to=’\0’。 } to[i]=’\0’。 printf(“%s”,b)。 for(。 } 用指針變量處理上題 main() {char a[]=”I am a boy”,b[20],*p1,*p2。b[i]!=39。i++) *(b+i)=*(a+i)。 int i。 *str=”I love China”。 } 說明: (1)char *str=”I love China”。 } //if } //for } 字符串與指針 C語(yǔ)言用兩種方式處理字符串 ? 字符型數(shù)組 main() {char str[]=”I love China”。 for(j=0。 for (j=0。 } 例,在上題的基礎(chǔ)上,查找有一門以上課程不及格的學(xué)生,打印出他們的全部課程成績(jī) void search(float (*p)[4],int n) {int i,j,flag。 printf(the score of number %d student is \n,n)。p++) sum=sum+(*p)。 float sum=,avg。 average(*score,12)。用指針變量做形參時(shí)接收實(shí)參數(shù)組名傳遞來的地址時(shí),有兩種方法: ? 指向變量的指針變量,實(shí)參為 *數(shù)組名 ? 指向一維數(shù)組的指針變量,實(shí)參為 數(shù)組名 例,有一個(gè)班有 3名學(xué)生, 4門課程,計(jì)算總平均分以及查找第 n個(gè)學(xué)生的成績(jī)。i,amp。 例,輸出二維數(shù)組中任一行任一列元素的值 main() { int a[3][4]= {1,2,3,4,5,6,7,8,9,10,11,12}。p++) {if ((pa[0])%4==0) printf(\n)。a[0],amp。a[i][j] (4) *(a+i)+j代表 amp。a[2] (2)a[0],a[1],a[2]分別代表 amp。a[i][j]) *(a+i) == a[i] a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] a[0] a[1] a[2] a a+1 a+2 a+i == amp。a[i][j] *(a+i) == a[i] a[i]+j a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] a[0] a[1] a[2] a a+1 a+2 a+i == amp。a[2][1],amp。a[0][0],amp。a[0],amp。 *p=*(a+i)==a[i]。 復(fù)習(xí)一維數(shù)組與指針之間的關(guān)系 int a[10],*p。 max_min(a,10)。parray_end。 void max_min(int array[],int n) { int *p,*array_end。如: void main() void f( int *x, int n) { int a[10]; { … … f(a,10); } } (3)實(shí)參形參都用指針變量。i++,j) { temp=*i。 i=x。 *j=temp。 for(。 int temp,m。i10。 main() { int a[10]={1,2,3,4,5,6,7,8,9,10}。i10。i10。i++,p++) printf(%d\n,*p)。i10。 } 例 通過指針變量輸出a數(shù)組的10個(gè)元素。a[i])。 int i。p(a+10)。i10。 main() {int a[10]。 for (i=0。i++) scanf(“%d”,amp。 main() {int a[10]。 for (i=0。i10。 } (2) 通過數(shù)組名計(jì)算數(shù)組元素地址,找出元素的值。p=a。i10。 } (1)下標(biāo)法。 printf(\n)。 for(i=0。 例 輸出數(shù)組中的全部元素。 p++,用 *p訪問數(shù)組元素 說明 : ( 1 )指針可以實(shí)現(xiàn) ++和 操作 ,但數(shù)組名不可以 ,因?yàn)閿?shù)組名是一個(gè)指針常量 ( 2 )p++代表指針移向下一個(gè)數(shù)組元素 ,而不是一個(gè)存貯單元 ,int型下移兩個(gè)單元 ,float型下移 4個(gè)單元 假設(shè)有一個(gè)a數(shù)組,整型,有10個(gè)元素。 p+i amp。指針變量既然可以指向變量,當(dāng)然也可以指向數(shù)組元素(把某一元素的地址放到一個(gè)指針變量中)。 temp=*pt1。 if(*q1*q2) swap(q1,q2)。c。a。a,amp。i。 } amp。 } void swap( int *p1,int *p2) {int *temp。 } void swap(int *p1,int *p2) {int *temp。 } 沒有實(shí)現(xiàn)交換操作 !!! void swap(int *p1,int *p2) {int *temp。 } 如果將 swap函數(shù)做如下修改 : void swap(int *p1,int *p2) {int *temp。 } 如果將 swap函數(shù)做如下修改 : void swap(int *p1,int *p2) {int *temp。 } void swap( int *p1,t *p2) {int temp。 } void swap(int *p1,int *p2) {int temp。 } void swap(int *p1,int *p2) {int temp。 } void swap(int *p1
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1