《零基础看得懂的C语言入门教程 》——(九)C语言二维数组与循环嵌套
一、學(xué)習(xí)目標(biāo)
目錄
C語(yǔ)言真的很難嗎?那是你沒看這張圖,化整為零輕松學(xué)習(xí)C語(yǔ)言。
第一篇:(一)脫離學(xué)習(xí)誤區(qū)
第二篇:(二)C語(yǔ)言沒那么難簡(jiǎn)單開發(fā)帶你了解流程
第三篇:(三)輕輕松松理解第一個(gè)C語(yǔ)言程序
第四篇:(四)C語(yǔ)言的基本數(shù)據(jù)類型及變量
第五篇:(五)C語(yǔ)言的變量、常量及運(yùn)算
第六篇:(六)輕輕松松了解C語(yǔ)言的邏輯運(yùn)算
第七篇:(七)C語(yǔ)言的循環(huán)分分鐘上手
第八篇:(八)了解基本數(shù)組還不是那么簡(jiǎn)單
第十篇:(十)C語(yǔ)言的指針原來(lái)是這樣
第十一篇:(十一)C語(yǔ)言自定義函數(shù)真的很簡(jiǎn)單
第十二篇:(十二)原來(lái)結(jié)構(gòu)體是這么回事
第十三篇:(十三)socket服務(wù)端編寫
C語(yǔ)言新手的100個(gè)報(bào)錯(cuò)解法
歡迎大家關(guān)注公眾號(hào),公眾號(hào)每滿1024及1024倍數(shù)則會(huì)抽獎(jiǎng)贈(zèng)送機(jī)械鍵盤一份+IT書籍2份喲~
二、了解C語(yǔ)言的二維數(shù)組的使用方法
上一章我們學(xué)習(xí)了C語(yǔ)言的一位數(shù)組,知道了數(shù)組是相同類型值的集合,這一節(jié)學(xué)習(xí)C語(yǔ)言的二維數(shù)組。
一維數(shù)組可以當(dāng)成是一排的數(shù)據(jù),在這里我使用排隊(duì)作為舉例,在排隊(duì)時(shí)只有一橫排,沒有縱列我們可以當(dāng)成一維數(shù)組;這個(gè)時(shí)候隊(duì)伍是一條線,只有橫排的同學(xué),例如第一個(gè)名叫小明、第二個(gè)叫小黃、第三個(gè)叫小綠一共有十個(gè)同學(xué)。
在數(shù)組中,是從0開始數(shù)數(shù),第一個(gè)為數(shù)組名加一個(gè)下標(biāo)0,如數(shù)組a寫成a[0]指代第一個(gè)小明,a[1]則表示小黃。當(dāng)數(shù)組是兩排的時(shí)候該如何去進(jìn)行表示呢?這個(gè)時(shí)候就需要二維數(shù)組了。依舊是用排隊(duì)作為例子,現(xiàn)在隊(duì)伍增加成兩排,每排十個(gè)人,第二排的第一個(gè)人該如何用數(shù)組表示呢?由于在數(shù)組中是使用0表示第一個(gè)數(shù)組元素,第二排第一個(gè)人則可以表示為 [1][0],其中一個(gè)[]表示一個(gè)維度,兩個(gè)[]則表示二維數(shù)組。再次強(qiáng)調(diào),數(shù)組中第2排,從排數(shù)上來(lái)說(shuō)是從0到1,0表示第一排那么1則表示第二排,所以第一個(gè)下標(biāo)是1;由于是第二排的第一個(gè)元素,數(shù)組的元素0表示第一個(gè),所以第二排第一個(gè)元素則可以表示為[1][0],假設(shè)數(shù)組名為a,那么則可以寫成a[1][0];
2.1 了解C語(yǔ)言中二維數(shù)組的使用方法
現(xiàn)在有一個(gè)數(shù)集{1,2,3,4,5,6,7,8,9,10}需要在C語(yǔ)言中使用二維數(shù)組表示可以寫成:
以上代碼中 a[2][5] 表示數(shù)據(jù)有兩排(兩行),每行5個(gè)元素;之后的數(shù)據(jù){1,2,3,4,5,6,7,8,9,10}將會(huì)分為2行存儲(chǔ),第一行數(shù)據(jù)為1,2,3,4,5,第二行數(shù)據(jù)為 6,7,8,9,10。取第二行第3個(gè)數(shù)據(jù)可以寫為 a[1][2],取第一行第2個(gè)數(shù)據(jù)可以寫成a[0][1]。
使用以下代碼嘗試獲取數(shù)組的值:
#include<stdio.h> void main() {int a[2][5]={1,2,3,4,5,6,7,8,9,10};printf("a[0][1]的值是%d\n",a[0][1]);printf("a[0][2]的值是%d\n",a[0][2]);printf("a[1][0]的值是%d\n",a[1][0]); }結(jié)果如下:
二維數(shù)組也可以進(jìn)行值的更改,如下代碼:
運(yùn)行結(jié)果為:
三、了解嵌套循環(huán)及二維數(shù)組的綜合使用
嵌套循環(huán)時(shí)指循環(huán)的代碼中含有循環(huán)代碼,如for循環(huán)內(nèi)也有一個(gè)for循環(huán)。
3.1了解循環(huán)嵌套的使用方法
假設(shè)兩個(gè)for循環(huán)進(jìn)行嵌套,外部的for循環(huán)跳出的條件是i<5,i初始值是0,外部的循環(huán)則會(huì)循環(huán)5次;內(nèi)部的for循環(huán)的循環(huán)條件為j<5,j初始值為0。那么當(dāng)外面循環(huán)1次那么內(nèi)部的for循環(huán)就會(huì)循環(huán)5次;外部循環(huán)則需要條件不成立的時(shí)候才能跳出來(lái),循環(huán)1次明顯不滿足跳出的情況還將繼續(xù)循環(huán);這是就會(huì)造成外部for循環(huán)一次,里面循環(huán)5次。我們用例子看看,演示代碼如下:
以上代碼定義了兩個(gè)變量,一個(gè)是i,另一個(gè)是j。i與j在for循環(huán)內(nèi)進(jìn)行了初始化,i=0;與j=0;,這句代碼在執(zhí)行整個(gè)循環(huán)時(shí),只執(zhí)行一次,除非再次從頭開始循環(huán),這段代碼將會(huì)再次執(zhí)行。外部for循環(huán)與內(nèi)部for循環(huán)條件一致,均是循環(huán)變量小于5,只是循環(huán)變量不同,由于循環(huán)時(shí),循環(huán)變量會(huì)增加,由于循環(huán)嵌套,外部循環(huán)執(zhí)行1次,則內(nèi)部循環(huán)將會(huì)執(zhí)行5次,我們可以查看以下結(jié)果直觀的查看。
運(yùn)行結(jié)果如下:
3.2 了解循環(huán)嵌套與二維數(shù)組的綜合使用
上一小節(jié)中,我們得知循環(huán)嵌套會(huì)導(dǎo)致外部循環(huán)執(zhí)行一次,內(nèi)部循環(huán)會(huì)執(zhí)行多次的情況。得知了這個(gè)特性后,我們可以使用循環(huán)嵌套獲取二維數(shù)組的所有值。
假設(shè)有一個(gè)二維數(shù)組為2行,每行的元素為5個(gè),我們獲取第一行的元素是[0][1],[0][2],[0][3],[0][4],[0][5],,我們可以明顯的發(fā)現(xiàn),第一維下標(biāo)并不會(huì)發(fā)生改變,而是第二位的下標(biāo)逐個(gè)加1,那么可以使用循環(huán)嵌套取得所有的值,代碼如下:
#include<stdio.h> void main() {int a[2][5]={1,2,3,4,5,6,7,8,9,10};int i,j;for(i=0;i<2;i++){for(j=0;j<5;j++){printf("array[%d][%d]的值是%d\n",i,j,a[i][j]);}} }以上代碼中,外部循環(huán)的內(nèi)容為i小于2,每次加1,內(nèi)部循環(huán)的j小于5,每次加1,那么外部循環(huán)執(zhí)行一次內(nèi)部循環(huán)則會(huì)執(zhí)行5次。外部循環(huán)的i為0時(shí),內(nèi)不循環(huán)執(zhí)行第一次則為a[0][0] 第二次則為 a[0][1],我們將變量i和j當(dāng)作a數(shù)組的下標(biāo),這時(shí)將會(huì)獲取所有的二維數(shù)組值。
結(jié)果如下:
四、總結(jié)
通過(guò)以上描述與講解,我們了解了以下幾點(diǎn)內(nèi)容:
總結(jié)
以上是生活随笔為你收集整理的《零基础看得懂的C语言入门教程 》——(九)C语言二维数组与循环嵌套的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 《零基础看得懂的C语言入门教程 》——(
- 下一篇: 《零基础看得懂的C语言入门教程 》——(