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

正文內(nèi)容

c程序設(shè)計電子教案(下)ppt(參考版)

2024-12-10 21:48本頁面
  

【正文】 如 int (*p)(。 } pointer pointer+1 34 78 90 66 56 89 67 88 60 70 80 90 score數(shù)組 p p p p ?函數(shù)指針 函數(shù)在編譯時被分配的入口地址 ,用函數(shù)名表示 max …... 指令 1 指令 2 ?函數(shù)指針變量賦值 :如 p=max。 pt=*(pointer+n)。i++) printf(%\t,*(p+i))。 for(i=0。 printf(The scores of No.%d are:\n,m)。 scanf(%d,amp。 int i,m。 例 int *f(int x, int y) 例 指針函數(shù)實現(xiàn):有若干學生成績,要求輸入學生序號后,能輸出其全部成績 main() { float score[][4]={{60,70,80,90}, {56,89,67,88},{34,78,90,66}}。 指針變量與函數(shù) ?函數(shù)是程序的基本單位,在函數(shù)操作中,函數(shù)的定義、函數(shù)調(diào)用、函數(shù)參數(shù)的傳遞、函數(shù)的返回值,在程序設(shè)計中必須進行設(shè)計考慮,在該操作中,可以使用指針變量來進行。 } name[0] name[1] name[2] name[3] name[4] char *name[5] world bye \0 hello good name p 運行結(jié)果: 644 : good bye 用 *p可輸出 地址 (%o或 %x), 也可用它輸出 字符串 (%s) p ?*(p++) ?二級指針與指針數(shù)組的關(guān)系 int **p 與 int *q[10] ?指針數(shù)組名是二級指針 常量 ?p=q。 p+=2。 p=name+1。 } a b p q b a p q a b r s p q a b r s p q 輸出 : 2,1 例 用二級指針處理字符串 define NULL 0 void main() { char **p。q)。 swap(amp。 q=amp。 p=amp。 *s=t。 t=*r。 printf(%d,%d\n,*p,*q)。p,amp。b。a。 } main() { int a=1,b=2,*p,*q。 *r=*s。 } a b p q a b p q r s a b p q s r a b p q 輸出 : 1,2 例 一級指針與二級指針 include void swap(int **r,int **s) { int *t。 swap(p,q)。 q=amp。 p=amp。 s=t。 t=r。 printf(%d,%d\n,*p,*q)。b。a。 } main() { int a=1,b=2,*p,*q。 r=s。 2022 2022 200A 2022 2022 2022 1 2 變量 a 變量 b (main) 指針變量 p 2022 指針變量 q 2022 例 一級指針與二級指針 include void swap(int *r,int *s) { int *t。p1 **p2, *p1 *p2 ?多級指針 例 三級指針 int ***p。 i p1 p2 3 amp。p1。i。 int **p2。 (?)//p是二級指針,不能用變量地址為其賦值 指針本身的存儲類型 最終目標變量的數(shù)據(jù)類型 *p是 p間接指向?qū)ο蟮牡刂? **p是 p間接指向?qū)ο蟮闹? 例 int i=3。 p=amp。i 3 P(指針變量 ) i(整型變量 ) 一級指針 單級間接尋址 二級指針 一級指針 目標變量 二級間接尋址 ?定義形式: [存儲類型 ] 數(shù)據(jù)類型 **指針名; 如 char **p。 *p=5。 p=amp。 ?二級指針 :指針變量中存放一級指針變量的地址 例 int *p。p2。i。 int i=3。i 3 P2(指針變量 ) i(整型變量 ) 例 int **p1。} } } name[0] name[1] name[2] name[3] name[4] name Great Wall FORTRAN Computer Follow me BASIC ?多級指針 ?定義 : 指向指針的指針 ?一級指針 :指針變量中存放目標變量的地址 p1 amp。 name[i]=name[k]。j++) if(strcmp(name[k],name[j])0) k=j。 for(j=i+1。in1。 int i,j,k。 print(name,n)。 int n=5。} } } name[0] name[1] name[2] name[3] name[4] name Great Wall FORTRAN Computer Follow me BASIC k k j i=3 例 對字符串排序(簡單選擇排序) main() { void sort(char *name[],int n), print(char *name[],int n)。 name[i]=name[k]。j++) if(strcmp(name[k],name[j])0) k=j。 for(j=i+1。in1。 int i,j,k。 print(name,n)。 int n=5。} } } name[0] name[1] name[2] name[3] name[4] name Great Wall FORTRAN Computer Follow me BASIC k k j j i=2 例 對字符串排序(簡單選擇排序) main() { void sort(char *name[],int n), print(char *name[],int n)。 name[i]=name[k]。j++) if(strcmp(name[k],name[j])0) k=j。 for(j=i+1。in1。 int i,j,k。 print(name,n)。 int n=5。} } } name[0] name[1] name[2] name[3] name[4] name Great Wall FORTRAN Computer Follow me BASIC k k j j j i=1 k 例 對字符串排序(簡單選擇排序) main() { void sort(char *name[],int n), print(char *name[],int n)。 name[i]=name[k]。j++) if(strcmp(name[k],name[j])0) k=j。 for(j=i+1。in1。 int i,j,k。 print(name,n)。 int n=5。} } } name[0] name[1] name[2] name[3] name[4] name Great Wall FORTRAN Computer Follow me BASIC k j k j j j i=0 例 對字符串排序(簡單選擇排序) main() { void sort(char *name[],int n), print(char *name[],int n)。 name[i]=name[k]。j++) if(strcmp(name[k],name[j])0) k=j。 for(j=i+1。in1。 int i,j,k。 print(name,n)。 int n=5。 } 例 用指針數(shù)組處理二維數(shù)組 int *pb[2] pb[0] pb[1] int b[2][3] b[0][0] *pb[0] b[0][1] *(pb[0]+1) b[0][2] *(pb[0]+2) b[1][0] *pb[1] b[1][1] *(pb[1]+1) b[1][2] *(pb[1]+2) 1 2 3 2 4 6 例 對字符串排序(簡單選擇排序) main() { void sort(char *name[],int n), print(char *name[],int n)。j3。i2。 pb[1]=b[1]。j++) b[i][j]=(i+1)*(j+1)。i++) for(j=0。 for(i=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 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ù)組存儲空間固定 字符指針數(shù)組相當于 可變列長 的二維數(shù)組 分配內(nèi)存單元 =數(shù)組維數(shù) *2+各字符串長度 指針數(shù)組元素的作用相當于二維數(shù)組的行名 但指針數(shù)組中元素是指針變量 二維數(shù)組的行名是 地址常量 main() { int b[2][3],*pb[2]。 …….. } i s \ F r t r a \ a s i c \ [0] [1] [2] [3] char name[5][9]={“gain”,“much”,“stronger”, “point”,“bye”}。 p[3]=NULL。 p[1]= Lisp。 …….. } 或 : main() { char *p[4]。 p[2]=c。 p[0]=a。 char c[]=Basic。 …….. } 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。 pb[1]=b[1]。 指針所指向變量的數(shù)據(jù)類型 指針本身的存儲類型 區(qū)分 int *p[4]與 int (*p)[4] ?指針數(shù)組賦值與初始化 賦值 : main() { int b[2][3],*pb[2]。 167。 gets(str)。 (?) scanf(“%s”,str)。 (?) a={1,2,3,4,5}。 str=“Hello”。 (?) char str[10],*cp。 (?) int a[]={1,2,3,4,5}。 (?) char str[]={?H?,?e?,?l?,?l?,?o?,?!?}。 (?) 字符串與數(shù)組關(guān)系 ?字符串用一維字符數(shù)組存放 ?字符數(shù)組具有一維數(shù)組的所有特點 ?數(shù)組名是指向數(shù)組首地址的地址常量 ?數(shù)組元素的引用方法可用指針
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1