C語言基礎-----二維陣列,三維陣列 - 程式人生
文章推薦指數: 80 %
C語言基礎-----二維陣列,三維陣列 ... a[0] 對應的元素是1,2,3 二維陣列的元素也是通過下標來訪問的,行和列的下標都是從0開始的, a[0][0] 表示陣列a的 ...
程式人生>>C語言基礎-----二維陣列,三維陣列
C語言基礎-----二維陣列,三維陣列
阿新••發佈:2019-01-01
一二維陣列
1.二維陣列的定義:
資料型別 陣列名[行][列]={數值1,數值2......};
2.二維陣列有幾行,就代表有幾個一維陣列.inta[2][3]={1,2,3,4,5,6};
a[0] 對應的元素是1,2,3 二維陣列的元素也是通過下標來訪問的,行和列的下標都是從0開始的,a[0][0]表示陣列a的第一個元素.
3.二維陣列的元素的個數 = 行數 * 列數
4.二維陣列的初始化,可以不寫第一維的長度,第一維的位數是根據第二維的長度關係計算出來的.
注意:第二維的長度必須要指定,不然編譯的時候會出錯.
5.二維陣列的遍歷:
inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
for(inti=0;i<3;i++){
for(intj=0;j<4;j++{
printf(“%d”,a[i][j]);
}
printf(“\n");
}
6.習題
將一個二維陣列的行和列交換,儲存到另外一個數組中去(即將陣列的行和列進行交換)
inta[3][5]={0};
intb[5][3]={0};
for(int i=0;i<3;i++){
for(intj=0;j<5;j++){
a[i][j]=arc4random()%21+10;
}
}
for(int i=0;i<3;i++){
for(intj=0;j<5;j++){
printf("%d",a[i][j]);
}
printf("\n");
}
printf("a
陣列的值為:\n");
//先從
a[3][5]中取出數值,存放到b[5][3]中
for(inti=0;i<3;i++){
for(intj=0;j<5;j++){
//交換行列的核心程式碼
b[j][i]=a[i][j];
}
}
for(int i=0;i<5;i++){
for(intj=0;j<3;j++){
printf("b
陣列的值為:%d",b[i][j]);
}
printf("\n");
}
有一個3行4列的二維陣列,要求程式設計找出最大元素,並輸出所在的行和列.
inta[3][4]={0};
for(inti=0;i<3;i++){
for(intj=0;j<4;j++){
a[i][j]=arc4random()%21+10;
}
}
intmax=0,n=0,m=0;
for(inti=0;i<3;i++){
for(intj=0;j<4;j++){
//如果最大值比
a[i][j]小,就把
a[i][j]賦值非
max
if(max0){// //定義一個空的字串// chartemp[20]={};// strcpy(temp,name1[j]);// strcpy(name1[j],name1[j+1]);// strcpy(name1[j+1],temp);//
// }//
// }
// }
for(inti=0;i<5;i++){
printf("%s\n",name1[i]);
}
字串陣列就是 字元型 二位陣列
每個字串長度 不可超越第二維長度減1;
每個字串用陣列名[一維下標]表示
三三維陣列
陣列下標在2個以上時,該陣列稱為多維陣列
int
a[2][4][3]
={0};
三維陣列的生成
//表示整型的三維陣列,2層4行3列
//元素個數為
2*3*4=24個
for
(int
i=
0;i<
2;i++){
for
(int
j=
0;j<
4
;j++){
for
(int
k=
0;k<
3;k++){
a[i][j][k]=arc4random()%21+10;
}
}
}
三維陣列的遍歷
for
(int
i=
0;i<
2;i++){
for
(int
j=
0;j<
4
;j++){
for
(int
k=
0;k<
3;k++){
printf("%d",a[i][j][k]);
}
printf("\n");
}
}
c#中base64字串與普通字串互轉(圖片byte跨平臺傳輸的坑)
«上一篇
HttpURLConnection連線宕機問題下一篇»
相關推薦
C語言基礎-----二維陣列,三維陣列
一二維陣列
1.二維陣列的定義:
資料型別 陣...
C語言基礎(二)之複雜宣告方式
我們本篇部落格的內容主要是解決如何閱讀C語言的宣告。
比如:
chara;
char*b;
const...
C語言基礎(二)
表現計算三種控制臺都對stylepan例如ble一、數據類型的定義
1)變量
1.變量的定義:
...
C語言基礎-幾個簡單圖形的列印
關於C語言的入門學習記錄如下:
現已經歷過幾個步驟:從簡單的瞭解操作平臺Xcode開始,到熟悉基本的資料型別:<1&g...
【C語言基礎】1-5C語言迴圈與二維陣列
C語言迴圈與二維陣列
知識點
break與continue
break:break語句在switch-ca...
20165231預備作業二:學習基礎和C語言基礎調查
oidclu百度知道保持運行建議內聚理解加減乘除微信文章感想
讀了婁老師微信公眾號中的文章,老師給我們的啟...
20165318預備作業二學習基礎和C語言基礎調查
第六章post教學風雨無阻但是隨著文本文件快速學習經驗20165318學習基礎和C語言基礎調查
技能學習...
C++語言學習(二)——C++對C語言基礎語法的擴展
情況下cesqtcreator缺少命令ast過多匯編lseC++語言學習(二)——C++對C語言基礎語法的...
C語言基礎篇-數據類型(二)關鍵字
至少硬件邏輯結構內存空間結構根據什麽操作自定義導航:
1.數據類型
2.自定義類型
3....
C語言基礎篇(二)運算子
導航:
2.1算數運算子
2.2邏輯運算子
2.3位運算
2.4賦值...
搜尋
基礎教學
Mysql入門
Sql入門
Android入門
Docker入門
Go語言入門
Ruby程式入門
Python入門
Python進階
Django入門
Python爬蟲入門
最近訪問
C語言基礎-----二維陣列,三維陣列
php5安裝gd庫(ubuntu下)
採用spring+mvc+和mybatis框架+將excel資料匯入到Mysql資料庫
Android的PowerManager和PowerManager.WakeLock用法簡析
軟鏈接&硬鏈接
pat+乙級+1056.+組合數的和(15)
在SAP+C4C裡觸發SAP+ERP的ATP+check和Credit+check
linux下常用操作(持續更新)
unity+控制物件移動、旋轉
解決python+import+sklearn+出現+ImportError:+DLL+load+failed:+找不到指定的模組
延伸文章資訊
- 1擁抱「資料結構」的「演算法」(03) - 多維陣列 ... - iT 邦幫忙
對於資訊相關領域的人而言,陣列是很好理解的一種資料結構,但對於其他非資訊背景的人而 ... 維他命D","葉黃素","蔓越莓錠","B群","綜合維他命","益生菌","維他命C"}; ...
- 2多維陣列(C)
在下列範例中,名為 prop 的陣列中宣告了三個元素,每個元素都是4x6 的 int 值陣列。 複製. int prop[3][4][6]; ...
- 3三維陣列 - 小豆干就是我唷
建立三維陣列的方法/*方法1*/ //不指定維度int[, ,] a = new int[, ... 綠色進行式:[C#] 陣列(Array)基本用法http://blog.yehyeh.net...
- 4DAY29 學習30天的c++ - iT 邦幫忙
一維陣列的註標如直線[x]座標,二維陣列的註標如平面[y],[x]座標,三維陣列的註標類似 ... for(int q=0; q<2; q++) { cout << " a" << i << '...
- 5[C語言] - 指標及多維陣列 - Ivan's Blog
指標及一維陣列在不少的書籍,我們都可以看到可以把陣列看成指標,這不完全正確,但在實作上也不能說完全不正確本質上陣列名稱代表的是一個位址, ...