二維陣列(行主序)
1.輸出brr陣列的全部內容
#include //1.輸出brr陣列的全部內容
//void show(int *brr)//error
//void show(int brr[3][4]) //ok,不好
void show(int (*brr)[4])
printf("\n");
}}int main()
; int brr[3][4] = ;
int crr[4][3];
int drr[3][4]=;//最後一行元素為0
int err[3][4]=,,};//3行4列不常用
int frr[4]=;//3行4列 最後兩個元素為0
brr[1][2]=10;
show(brr);
return 0;
}
執行結果:
2.將brr矩陣逆置到crr中
int main()
; int crr[4][3];
for(int i=0;i<3;i++)
printf("\n");
} //2.將brr矩陣逆置到crr中
for(int i=0;i<3;i++)
}printf("---------------\n");
for(int i=0;i<4;i++)
printf("\n");
} return 0;
}
執行結果:
3.幾個重要概念
int (*p)[4]:指向陣列的指標(陣列指標)
int *p[4:儲存指標的陣列(指標陣列)
int *f():返回值為指標的函式(指標函式)
int(*f):指向函式的指標(函式指標)
4.二維陣列與一維陣列各種變數含義:
注:二維陣列名不是指標
二維陣列的輸入 輸出 轉置
這裡我將在二維陣列中的一些基本操作進行一次整理 編碼思路 1.inputtwoarry 輸入函式 用於二維陣列的初始化。也就是賦值 2.outputtwoarry1 輸出函式 用於二維陣列列印輸出。一般實現方法,需要先確定二維陣列的列數 a n 實現 類似輸入函式與其引數相同。也用了兩層迴圈將陣列中...
二維陣列的轉置
首先我們預設 表示轉置符號那麼行列轉置有 0 0 0 0 0 1 1 0 0 2 2 0 1 0 0 1 1 1 1 1 1 2 2 1 2 0 0 2 2 1 1 2 2 2 2 2 1.我們觀察到行列轉置在表面上是行列交換 2.但是我們發現,對角線是不用處理的所以有 0 0 0 0 1 1 1 ...
二維陣列的使用與輸出
二維陣列的使用與輸出 package day02 public class arrarytwo 定義3行2列的陣列 普通for迴圈輸出 for int i 0 i data.length i foreach輸出 for int temp data system.out.println 通過方法初始化...