C語言程序設(shè)計立體化教程課件:指針與二維數(shù)組和指針的指針_第1頁
C語言程序設(shè)計立體化教程課件:指針與二維數(shù)組和指針的指針_第2頁
C語言程序設(shè)計立體化教程課件:指針與二維數(shù)組和指針的指針_第3頁
C語言程序設(shè)計立體化教程課件:指針與二維數(shù)組和指針的指針_第4頁
C語言程序設(shè)計立體化教程課件:指針與二維數(shù)組和指針的指針_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

指針實現(xiàn)學(xué)生綜合測評成績管理指針與二維數(shù)組二維數(shù)組結(jié)構(gòu)設(shè)有數(shù)組定義為:inta[3][4];則有:

a表示數(shù)組在內(nèi)存中的首地址。

a+i=a[i]=&a[i][0]代表第i行的首地址二維數(shù)組結(jié)構(gòu)二維數(shù)組的邏輯結(jié)構(gòu)圖如下:a[0][3]a[0][2]a[0][1]a[0][0]a[1][3]a[1][2]a[1][1]a[1][0]a[2][3]a[2][2]a[2][1]a[2][0]a[0]a[1]a[2]a+0a+2a+1閱讀代碼#include<stdio.h>main(){inta[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};printf("%d,",a);//第0行首地址printf("%d,",a[0]);//第0行0列地址printf("%d\n",&a[0][0]);//第0行0列地址printf("%d,",a+1);//第1行首地址printf("%d,",*(a+1));//第1行0列地址printf("%d,",&a[1]);printf("%d\n",&a[1][0]);}輸出二維數(shù)組有關(guān)值舉例用指針變量輸出二維數(shù)組元素。#include<stdio.h>main(){inta[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};inti,*p=a[0];for(i=0;i<12;i++,p++){printf("%5d",*p);if((i+1)%4==0)printf("\n");}}指向指針的指針如果一個指針變量存放的又是另一個指針變量的地址,則稱這個指針變量為指向指針的指針變量。定義格式:類型標識符**指針變量名如:char**p;應(yīng)用#include<stdio.h>main(){staticchar*name[]={"Illegalday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};

char**ps;//定義一個指向字符指針變量的指針變量psinti;printf("inputDayNo:\n");scanf("%d",&i);if(i<0)exit(1);ps=name+i;//為ps賦值printf("DayNo:%2d-->%s\n",i,*ps);//輸出

}利用指針的指針實現(xiàn)輸入0-6的數(shù)輸出對應(yīng)的星期英文。應(yīng)用說明name是一個指針數(shù)組,它的每一個元素是一個指針型數(shù)據(jù),其值為地址。name是一個數(shù)組,它的每一個元素都有相應(yīng)的地址。數(shù)組名name代表該指針數(shù)組的首地址。其中當i=1時,name[i]是"Monday"的首地址,ps=name+i是name[i]的地址,所以ps就是指向指針型數(shù)據(jù)的指針變量。輸出時的“*ps”表示*(name+i),即name[i]。

練一練

#include<stdio.h>#include<math.h>doublef(double**x,intm,intn){doublemax;inti,j;for(i=0;i<m;i++){max=x[i][0];for(j=1;j<n;j++)

if(fabs(x[i][j])>fabs(max))

max=x[i][j];for(j=0;j<n;j++)x[i][j]/=max;}}voidmain(){FILE*fp;doublea[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}};double*c[3]={a[0],a[1],a[2]};inti,j;/****考生在以下空白處寫入執(zhí)行語句******//****考生在以上空白處寫入執(zhí)行語句******/

fp=fopen("CD2.dat","wb");fwrite(*a+8,8,1,fp);fclose(fp);}f(c,3,3);for(i=0;i<3;i++

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論