什么是C語言二維數(shù)組,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
10年積累的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有東川免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
數(shù)學(xué)中的行列矩陣,通常使用二維數(shù)組來描述,即用二維數(shù)組的第一維表示行,第二維表示列;生活中凡是能抽象為對(duì)象及對(duì)象的若干同類型屬性的問題,一般用二維數(shù)組來描述。
例如,若表示一個(gè)班級(jí)學(xué)生的語文、數(shù)學(xué)、外語、C語言等4門課的成績數(shù)據(jù)。該問題可把每個(gè)學(xué)生看成一個(gè)對(duì)象,用二維數(shù)組的第一維來表示,如果有50個(gè)學(xué)生,則可設(shè)定二維數(shù)組第一維的大小為50;成績可看成每個(gè)對(duì)象的屬性,且均可使用整型表示,可用二維數(shù)組的第二維來表示,每個(gè)對(duì)象(學(xué)生)含4個(gè)屬性(4門課程),故第二維大小可設(shè)為4。
再比如,某公司若統(tǒng)計(jì)某產(chǎn)品的某個(gè)月份的銷量數(shù)據(jù),該問題可以把一周當(dāng)成一個(gè)對(duì)象,一個(gè)月含4周,故4個(gè)對(duì)象,二維數(shù)組第一維可設(shè)為4;日銷售量可看成每個(gè)對(duì)象的屬性,可用二維數(shù)組的第二維表示,對(duì)象(每周)含有7個(gè)屬性(7天的日銷售量),故二維數(shù)組的第二維可設(shè)為7。
同一維數(shù)組一樣,既支持C89標(biāo)準(zhǔn)的二維靜態(tài)數(shù)組,又支持C99標(biāo)準(zhǔn)的二維動(dòng)態(tài)數(shù)組或變長數(shù)組。某些C編譯器還沒更新到支持C99標(biāo)準(zhǔn)的語法,故可能在一些編譯器中變長數(shù)組會(huì)報(bào)錯(cuò)。如無特殊說明,教程中所指二維數(shù)組,均默認(rèn)為靜態(tài)數(shù)組。
靜態(tài)二維數(shù)組定義的一般格式為:
類型數(shù)組名[第一維大小][第二維大小];
其中,第一、二維的大小一般均為常量表達(dá)式。
例如:
inta[4][5];
定義了一個(gè)4行5列的int型二維數(shù)組a。
floatsc[3][4];
定義了一個(gè)3行4列的float型二維數(shù)組sc。
如下二維數(shù)組的定義形式均是錯(cuò)誤的。
inta[][3];//錯(cuò)誤。編譯器無法確定所需空間
inta[2][];//錯(cuò)誤。缺少列下標(biāo),編譯器無法確定所需空間
動(dòng)態(tài)數(shù)組例子如下(僅做了解)。
intn=2;
inta[n][3];//動(dòng)態(tài)數(shù)組,正確的C99語法。但在某些編譯器中可能報(bào)錯(cuò)
inta[2][n];//動(dòng)態(tài)數(shù)組,正確的C99語法
定義時(shí)未初始化的數(shù)組,其數(shù)據(jù)元素的值一般為無意義的隨機(jī)值,如:
inta[2][3];//該數(shù)組的6個(gè)元素均為隨機(jī)值
可以把二維數(shù)組看成一個(gè)特殊的一維數(shù)組,它的每個(gè)元素又是一個(gè)一維數(shù)組。例如,定義一個(gè)表示3個(gè)學(xué)生4門課程成績的二維數(shù)組:
intsc[3][4];
定義了一個(gè)3行4列的二維數(shù)組sc,該二維數(shù)組可表示3個(gè)對(duì)象(學(xué)生),從這個(gè)角度看,該二維數(shù)組可以看成含3個(gè)對(duì)象(學(xué)生)的一維數(shù)組,3個(gè)對(duì)象(元素)分別為:sc[0]、sc[1]、sc[2],其中sc為該一維數(shù)組名。
每個(gè)對(duì)象(元素)sc[i]又是一個(gè)包含4個(gè)屬性(4門成績)的一維數(shù)組,4個(gè)屬性分別為:sc[i][0](語文)、sc[i][1](數(shù)學(xué))、sc[i][2](外語)、sc[i][3](C語言)。每一行表示一個(gè)學(xué)生,每一列表示一門課程,形成如下所示的行列矩陣形式。
看完上述內(nèi)容,你們掌握什么是C語言二維數(shù)組的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
分享題目:什么是C語言二維數(shù)組
當(dāng)前鏈接:http://jinyejixie.com/article38/posjpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、電子商務(wù)、虛擬主機(jī)、網(wǎng)站內(nèi)鏈、用戶體驗(yàn)、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)