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

正文內容

指針_計算機基礎知識-閱讀頁

2024-09-20 09:33本頁面
  

【正文】 main() { int a[3][4]= {1,2,3,4,5,6,7,8,9,10,11,12}。 p=a。i,amp。 printf(%d\n,*(*(p+i)+j))。用指針變量做形參時接收實參數(shù)組名傳遞來的地址時,有兩種方法: ? 指向變量的指針變量,實參為 *數(shù)組名 ? 指向一維數(shù)組的指針變量,實參為 數(shù)組名 例,有一個班有 3名學生, 4門課程,計算總平均分以及查找第 n個學生的成績。 void search(float (*p)[4],int n)。 average(*score,12)。 } void average(float *p,int n) {int i。 float sum=,avg。 for(。p++) sum=sum+(*p)。 printf(average=%\n,avg)。 printf(the score of number %d student is \n,n)。i4。 } 例,在上題的基礎上,查找有一門以上課程不及格的學生,打印出他們的全部課程成績 void search(float (*p)[4],int n) {int i,j,flag。in。 for (j=0。j++) if (*(*(p+i)+j)60) flag=1。 for(j=0。j++) printf(%, *(*(p+i)+j))。 } //if } //for } 字符串與指針 C語言用兩種方式處理字符串 ? 字符型數(shù)組 main() {char str[]=”I love China”。 } ? 字符指針 main() {char *str=”I love China”。 } 說明: (1)char *str=”I love China”。 str=”I love China”。 *str=”I love China”。 例,將字符串 a復制到字符串 b main() {char a[15]=I am a boy。 int i。*(a+i)!=39。i++) *(b+i)=*(a+i)。\039。b[i]!=39。i++) printf(%c,b[i])。 } 用指針變量處理上題 main() {char a[]=”I am a boy”,b[20],*p1,*p2。 p1=a。 for(。p1++,p2++) *p2=*p1。 printf(“%s”,b)。 while (from[i]!=’\0’) { to[i]=from[i]。 } to[i]=’\0’。*from!=’\0’。 *to=’\0’。from++} (2)while((*to++=*from++)!=’\0’)。 *to=’\0’。它等價于 while((*to++=*from++)!=’\0’)。(*to++=*from++)!=0?;?6)for(。)。 p1=from。 while((*p2++=*p1++)!=’\0’)。 str=”I love China”。 a=”I love China”。 (3)定義了字符數(shù)組后,編譯時對數(shù)組分配單元,而字符指針變量不分配單元,要人為賦初值 (通常指向某一數(shù)組首址) char *s。//語法上沒有錯誤,但危險 通常的做法: char *s,str[10]。 scanf(“%s”,s)。 a=a+7。 結果是 China,字符指針變量輸出字符串時從當前位置開始,輸出到’ \0’為止。 char *a=”I love China”。函數(shù)名代表該函數(shù)的入口地址 main() { int max(int,int)。//定義指向整型函數(shù)的指針 int a,b,c。 scanf(%d%d,amp。b)。 c=(*p)(a,b)。也可以 printf(max=%d\n,c)。形參是指向函數(shù)的指針變量,實參是函數(shù)名,結合的過程就是將函數(shù)的地址傳給形參。 例,設一個函數(shù) process,在調用它的時候,每次實現(xiàn)不同的功能。 main() { int max(int,int)。 int add(int,int)。 int a,b。a,amp。 printf(max=)。 printf(min=)。 printf(add=)。 } process(int x,int y,int(*fun)()) { int result。 printf(“%d\n”,result)。 返回指針值的函數(shù) 函數(shù)的類型為指針類型 。 ( ) 的優(yōu)先級高于 *, 所以這是函數(shù)形式 , a前的 *代表此函數(shù)是指針函數(shù) 例,有若干名學生, 4門課,要求在用戶輸入學生序號后,能輸出該學生的全部成績,用指針函數(shù)實現(xiàn)。 pt=*(pointer+n)。 } main() {float score[][4]={{60,70,80,90},{56,89,67,88},{34,78,90,6}}。 float *p。 scanf(%d,amp。 p=search(score,n)。j4。 printf(\n)。 float *search(float (*pointer)[4])。 int i,j。i3。 if (p==*(score+i)) {printf(No.%d scores:,i)。j4。 printf(\n)。 float *pt。 for(i=0。i++) if (*(*pointer+i)60) pt=*pointer。 } 該函數(shù)的作用是檢查一個學生是否有不及格的課程,先讓指針 pt指向下一個學生的第一門課,如果該學生有不及格的課程,則讓指針 pt指回該學生的每一門課,便于主函數(shù)進行判斷。一般定義形式: 類型名 *數(shù)組名 [數(shù)組長度 ]; int *p[4]。比如,處理圖書館中的圖書名字,由于書名長度不同,所以用指針數(shù)組比較方便,每個元素是個字符串指針。 例,將若干字符串按字母順序(由小到大)輸出 void sort(char *name[],int n) {char *temp。 for(i=0。i++) {k=i。jn。 if (k!=i) {temp=name[i]。 name[k]=temp。 for(i=0。i++) printf(%s\n,name[i])。 int n=5。 print(name,n)。 *運算的結合性從右向左,所以上述定義相當于 char *(*p)。 例 1,用指向指針的指針輸出字符串 main() {char *name[]={Follow me,BASIC, Great wall,FORTRAN,Computer design}。 int i。i5。 printf(%s\n,*p)。 int *num[5]={amp。a[1] ,amp。a[3] ,amp。 int **p。 p=num。i5。 p++。 main( argc,argv ) 實參的給定是執(zhí)行程序時,在命令行中文件名的后面給出 argc:命令行中給出的實參個數(shù) argv:是一個指向字符串的指針數(shù)組,存放命令行中的各實參字符串, argv[0]中存放的是文件名,從 argv[1]開始存貯實參。 printf(%s\n,*argv)。 } } 命令行中給出 file1 China Beijing 則輸出: China Beijing 也可以改寫為: main(int argc,char *argv[]) { while (argc1) printf(%s\n,*++argv)。 39。\n39。 } 在不同的參數(shù)間加一個空格,當所有參數(shù)輸出完畢,加一個回車符 小結 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,每個分量是一個指針變量 int (*p)[n] p為指向一維數(shù)組的指針 int f() 整型函數(shù) int *p() p為函數(shù),它的返回值是指向整型變量的指針 int (*p)() p為指向整型函數(shù)的指針 int **p p是一個指針變量,它指向一個指向整型數(shù)據(jù)的指針變量 (1)指針變量加(減)一個整數(shù) n:加 n個存貯單元的地址 (2)指針變量賦值 p=amp。 //將變量的地址賦給指針變量 p=array。array[i]。//函數(shù)的入口地址賦給 p p1=p2。//p不指向任何存貯單元,但它已被賦初值,可以避免無初值對系統(tǒng)造成的破壞 (3) 兩個指針變量可以相減:如果兩個指針變量指向同一個數(shù)組的元素,兩指針變量之差是兩個指針之間的元素個數(shù);兩個指針相加沒有意義 (4)若兩個指針指向同一個數(shù)組的元素,則可以進行比較。否則無意義 3. void指針類型 void代表一種抽象的數(shù)據(jù)類型,使用時進行強制類型轉換。 char *p1。
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1