




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
二維數(shù)組與指針指針的使用對于二維數(shù)組:(1)a是數(shù)組名,包含三個元素:
a[0],a[1],a[2](2)每個元素a[i]又是一個一維數(shù)組,包含4個元素aa+1a+2*(*(a+0)+1)*(a[0]+1)inta[3][4];a[0]a[1]a[2]200020162032200020042016202020322036a[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[0]+1a[1]+1a[2]+1*(a+0)+1*(a+1)+1*(a+2)+1二維數(shù)組的理解a+i=&a[i]a[i]=*(a+i)=&a[i][0],
值相等,含義不同a+i
&a[i],表示第i行首地址,指向行a[i]
*(a+i)
&a[i][0],表示第i行第0列元素地址,指向列inta[3][4];200020042016202020322036a[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[0]a[1]a[2]200020322016aa+1a+2對二維數(shù)組inta[3][4],有:a-----二維數(shù)組的首地址,即第0行的首地址a+i-----第i行的首地址a[i]*(a+i)------第i行第0列的元素地址a[i]+j*(a+i)+j-----第i行第j列的元素地址*(a[i]+j)*(*(a+i)+j)a[i][j]二維數(shù)組的理解inta[3][4];行指針(地址值):列指針(地址值):元素a[i][j]的值:a+i<=>&a[i]a[i][j]<=>*(a[i]+j)<=>*(*(a+i)+j)*(a+i)+j<=>a[i]+j表示形式含義地址a二維數(shù)組名,數(shù)組首地址a[0],*(a+0),*a第0行第0列元素地址a+1第1行首地址a[1],*(a+1)第1行第0列元素地址a[1]+2,*(a+1)+2,&a[1][2]第1行第2列元素地址*(a[1]+2),*(*(a+1)+2),a[1][2]第1行第2列元素值20002000201620162024指向數(shù)組元素的指針變量(列指針變量)類型名
*指針變量名;p是一個指向整型變量的指針變量,它可以指向一般的整型變量,也可以指向整型的數(shù)組元素當(dāng)指向二維數(shù)組中的元素時,列指針變量里只允許存放列地址列指針變量加1,即指向下一列元素int*p,i;p=a[0];例【例1:】有一個3*4的二維數(shù)組,要求用指向元素的指針變量輸出二維數(shù)組各元素的值#include<stdio.h>voidmain(){inta[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};int*p,i;p=a[0];//將元素a[0][0]的地址賦給指針變量pfor(i=0;i<12;i++,p++)
{printf("%4d",*p);if((i+1)%4==0)printf(“\n”);//輸出完四個數(shù)后就換行
}}指向由多個元素組成的一維數(shù)組的指針變量(行指針變量)類型名(*指針變量名)[常量表達式];二維數(shù)組第二維的大小括號不能省p++;
p=p+4*sizeof(int);行指針變量里只允許存放行地址行指針變量加1,即指向下一行
inta[3][4];
int(*p)[4];
p=a;例【例2:】編寫3個函數(shù),分別實現(xiàn)方陣元素輸入、輸出和轉(zhuǎn)置的功能;在主函數(shù)中依次調(diào)用這3個函數(shù)解題思路這3個函數(shù)均需要對方陣(二維數(shù)組)進行處理,所以函數(shù)的形參可以是二維數(shù)組,也可以是行指針變量主函數(shù)中調(diào)用這些函數(shù)時,需將二維數(shù)組的起始地址傳過去程序?qū)崿F(xiàn)#include<stdio.h>#defineN3voidinput(int(*p)[N])
//輸入數(shù)組中各元素的值
{inti,j;printf("請輸入%d階方陣中的%d個元素:\n",N,N*N);for(i=0;i<N;i++)for(j=0;j<N;j++)scanf(“%d”,*(p+i)+j);
//*(p+i)+j等價于&p[i][j]、p[i]+j}voidoutput(int(*p)[N])//輸出數(shù)組中各元素的值{inti,j;for(i=0;i<N;i++){for(j=0;j<N;j++)printf(“%5d”,*(*(p+i)+j));//*(*(p+i)+j)等價于p[i][j]
printf("\n");}}voidtranspose(int(*p)[N])//將矩陣轉(zhuǎn)置
{inti,j,t;for(i=0;i<N;i++)for(j=0;j<i;j++){t=*(*(p+i)+j);//*(*(p+i)+j)等價于p[i][j]*(*(p+i)+j)=*(*(p+j)+i);*(*(p+j)+i)=t;
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 11901-1:2025 EN Tools for pressing - Gas springs - Part 1: General specifications
- 【正版授權(quán)】 ISO 9466:2025 EN Railway applications - Coating of passenger rail vehicles
- 【正版授權(quán)】 ISO/IEC 15045-4-2:2024 EN Information technology - Home Electronic System (HES) gateway - Part 4-2: Structure - Simple gateway
- 2025年物流運輸項目融資擔(dān)保合同匯編
- 2025年度綠色能源項目融資居間合作協(xié)議范本
- 幼兒園健康教育教學(xué)計劃
- 林業(yè)行業(yè)會計個人工作計劃
- 財務(wù)信息化建設(shè)方案計劃
- 學(xué)習(xí)成果與展示活動計劃
- 前臺工作中的情緒管理技巧計劃
- 成品倉庫管理培訓(xùn)手冊成品庫人員崗位職責(zé)與作業(yè)指導(dǎo)書
- 外研版九年級英語上冊單元測試題全套帶答案
- 《自主創(chuàng)新對于鋼結(jié)構(gòu)發(fā)展的重要性》2400字
- 食品采購與進貨臺賬
- 2023年云南省貴金屬新材料控股集團有限公司招聘筆試題庫及答案解析
- GB/T 6284-2006化工產(chǎn)品中水分測定的通用方法干燥減量法
- GB/T 1094.1-2013電力變壓器第1部分:總則
- 制藥工程導(dǎo)論課件
- 槳聲燈影里的秦淮河1-課件
- 古代歷史北京大學(xué)歷史學(xué)系課件
- 2023年益陽醫(yī)學(xué)高等??茖W(xué)校單招綜合素質(zhì)考試筆試題庫及答案解析
評論
0/150
提交評論