廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 2603 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
adelinsdad
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x1 鮮花 x1
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[C/C++][教學] C第九文多維數組
壹、高維數組

有時,數組的維數並不止壹維,例如壹個記錄消費中心在第壹季度裏各個月的收入數據就可以用二維數組來表示。定義二維數組的方法是在壹維數組定義的後面再加上壹個用方括號括起來的維數說明。例如:
float array;
實際上,這個數組可以看成3個連續的壹維數組,每個壹維數組具有8個元素。該數組在內存中的存儲格式為最左邊的維數相同的元素連續存儲,也即按行存儲的。首先存儲第壹行8個元素,其次是第二行,最後是第三行。
main()
{
int array={1,2,3,4,5,6,7,8,9};
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++) printf(%3d);
printf(\n);
}
}
它的輸出結果為:
1 2 3
4 5 6
7 8 9
可以看出,二維數組元素是按行存儲的。

我們也可以對數組進行賦值,而不是初始化。
main()
{
int array;
int i,j;
for(j=0;j<3;j++)
for(i=0;i<3;i++) scanf(%d,&array);
for(i=0;i<3;i++)
{
for(j=0;j<3;j++) printf(%3d);
printf(\n);
}
}
當輸入1 2 3 4 5 6 7 8 9<回車>
輸出為:
1 4 7
2 5 8
3 6 9
數組可以是二維、三維甚至是更高維數的,雖然C語言對維數的處理沒有上限,但是處理高維數組是很頭疼的事。壹般盡量避免處理四維和四維以上的數組。下面看壹個三維數組的例子:
main()
{
int array;
int i,j,k;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
for(k=0;k<4;k++) array=i*12+j*4+k;
}
這個三維數組可以看成2個二維數組,每個二維數組又可以看成3個壹維數組。可以在頭腦裏想象成兩個平行平面,每個平面內有3*4個點。所以共有24個元素。
二、字符串數組
上面講的都是存放數值的,有壹類數組,用來處理字符串的,我們叫字符串數組。其實 ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容




[url= http://www.sheevy.com]小偉學習分享[/url]
獻花 x0 回到頂端 [樓 主] From:未知地址 | Posted:2009-05-05 10:48 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.016029 second(s),query:15 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言