嵌入式(shi)學習筆記:二(er)維數(shu)組定義(yi)與使用
時(shi)間:2018-09-13 來源:未(wei)知
定義:
二維(wei)數(shu)(shu)組(zu)由一維(wei)數(shu)(shu)組(zu)來(lai)構成,二維(wei)數(shu)(shu)組(zu)的元素類型實際為一維(wei)數(shu)(shu)組(zu)。一個二維(wei)數(shu)(shu)組(zu)由多個一維(wei)數(shu)(shu)組(zu)來(lai)構成。
定義方(fang)式:int array [2] [3]
類型 數組名(ming) 行(xing) 列
二(er)維數(shu)組的大小(xiao)與存(cun)儲規則
二維數(shu)組的大小(xiao)=每個元(yuan)素(一(yi)維數(shu)組)的大小(xiao)*元(yuan)素個數(shu)

存儲(chu)規則:連(lian)續,線(xian)性

二位數組(zu)元(yuan)素(su)的(de)訪問(wen)
將二維數組(zu)當作矩(ju)陣去訪問,使用行下標(biao)與列下標(biao)去訪問數組(zu)的(de)元素(su)
行(xing)下標確定(ding)在哪一(yi)個(ge)一(yi)維(wei)數組中,列下標確定(ding)在一(yi)維(wei)數組中的(de)哪一(yi)個(ge)元(yuan)素(su)

賦(fu)值 打(da)印 結(jie)果
二維數組初始化
全(quan)部初始化:

注意(yi):此(ci)情(qing)況可以省(sheng)略行下(xia)標
順序(xu)初(chu)始化(hua):

部分初始化:

注意(yi):未初始化的元素為0
隨機數
計算(suan)機中的隨機都是(shi)(shi)屬于偽隨機,不(bu)是(shi)(shi)物理上隨機,屬于模擬算(suan)法
使用函數(shu)rand()來產生(sheng)隨機數(shu)
#include
int rand(void); //產生一個隨(sui)機(ji)數并返回
void srand(unsigned int seed) //設置隨機(ji)(ji)數種(zhong)子(zi),隨機(ji)(ji)算法與隨機(ji)(ji)數種(zhong)子(zi)相關聯(lian),隨機(ji)(ji)數種(zhong)子(zi)保持不變,產生的(de)隨機(ji)(ji)數值就相同,所以使用時間來表示隨機(ji)(ji)數種(zhong)子(zi)
具體用法:
① 頭文件:#include //包含(han)time.h ,使(shi)用(yong) time() 函數
//time_t time(time_t *t); //獲(huo)取當前時(shi)間(jian)
② 做定義(yi):int num;
srand(time(NULL));//使用時間作(zuo)為隨機數種(zhong)子,只(zhi)需要設置一次(ci)
num = rand();//將產生的隨機數賦值(zhi)給 num
③ 產生具體例子:
num = rand() % 10; //獲取(qu)一個0-9的隨(sui)機數
num = rand() % 201 - 100; //獲取(qu)一(yi)個-100 ~ 100 的隨機數(shu)
num = rand() % 11 + 10; //獲取一個 10 - 20 的隨機數(shu)
注意及補充
1.二維數組(zu)的數組(zu)名表示數組(zu)的首元(yuan)素的地址(第0個一維數組(zu)的地址)


2.puts函數

作(zuo)用:效率(lv)更高