久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区

以文本方式查看主題

-  曙海教育集團論壇  (http://m.rfoamep.cn/bbs/index.asp)
--  C語言開發  (http://m.rfoamep.cn/bbs/list.asp?boardid=62)
----  單片機的C語言中數組的用法  (http://m.rfoamep.cn/bbs/dispbbs.asp?boardid=62&id=2395)

--  作者:wangxinxin
--  發布時間:2010-12-10 10:12:35
--  單片機的C語言中數組的用法

數組是由具有相同類型的數據元素組成的有序集合。數組是由數組名來表示的,數組中的數據由特定的下標來唯一確定。引入數組的目的,是使用一塊連續的內存空間存儲多個類型相同的數據,以解決一批相關數據的存儲問題。數組與普通變量一樣,也必須先定義,后使用。數組在C51語言的地位舉足輕重,因此深入地了解數組是很有必要的。下面就對數組進行詳細的介紹。

1)一維數組

一維數組是最簡單的數組,用來存放類型相同的數據。數據的存放是線性連續的。

用以下例程說明數組的建立、數據操作:

[size=#]#include



[size=#]unsigned char array[10];//定義一個有10個單元的數組


[size=#]void main()

[size=#]{

[size=#]unsigned char i;

[size=#]for(i=0;i<10;i++)

[size=#]{

[size=#]array=i; //用下標調用數組中的元素

[size=#]}


[size=#]while(1);

[size=#]}

數組名是用來表示數組的標識,其實它是數組的首地址,即一個指針。不過它所表示的地址是固定的,不能改動。如前幾章所述的相關內容,array[2]*(array+2)是等效的,不過不能用array++,因為array是常量。

上面[size=#]的程序中的數組是靜態建立的,以下例程來用說明數組的動態建立。

[size=#]#include

[size=#]#include




[size=#]unsigned char *parray;


[size=#]void main()

[size=#]{

[size=#]unsigned char i;

[size=#]parray=(unsigned char *)malloc(10); //動態創建一個數組

[size=#]for(i=0;i<10;i++)

[size=#]{

[size=#]parray=i; //向數組中賦值

[size=#]}

[size=#]free(parray); //釋放數組

[size=#]while(1);

[size=#]}

[size=#]字符串是數組的一個重要特例。它的每個單元的數據均為字符類型(char),最后一個單元為\'\\0\'0x00[size=#]),用來表示字符串的結束。C51函數庫中提供了專門對字符串進行處理的函數,用以下例程說明:

[size=#]#include

[size=#]#include




[size=#]char s[]={\'y\',\'a\',\'h\',\'o\',\'o\',\'\\0\'};

[size=#]//定義一個字符串,并對它進行初始化,以\'\\0\'結束


[size=#]void main()

[size=#]{

[size=#]char s_temp[10];

[size=#]strcpy(s_temp,s);//strcpy位于string.h頭文件中,實現字符拷貝

[size=#]//s為一個常量,不能s++

[size=#]strcpy(s_temp,"yahoo");//與上面的語句等效

[size=#]while(1);

[size=#]}

[size=#]以下列出幾種字符串的靈活用法,希望能夠幫助讀者深入了解字符串:

[size=#]#include

[size=#]#include





[size=#]char *get_sub_string(char *s,unsigned char n)

[size=#]{

[size=#]int i;int d=0;int fore=0;

[size=#]int len=strlen(s);

[size=#]for(i=0;i< FONT>

[size=#]{

[size=#]if(s==\',\')

[size=#]{

[size=#]s=\'\\0\';

[size=#]d++;

[size=#]if(d==n)

[size=#]{

[size=#]return s+fore;

[size=#]}

[size=#]else

[size=#]{

[size=#]fore=i+1;

[size=#]}

[size=#]}

[size=#]}

[size=#]return NULL;

[size=#]}


[size=#]void main()

[size=#]{

[size=#]unsigned char c;

[size=#]char string[20];

[size=#]c="yahoo"[2]; //c=\'h\'


[size=#]strcpy(string,"123,234,345,456");

[size=#]strcpy(string,get_sub_string(string,2));

[size=#]while(1);

[size=#]}

[size=#](2)二維數組

[size=#]可由兩個下標確定元素的數組就稱為二維數組。其定義的一般形式為:

類型說明符 數組名[常量表達式1][常量表達式2]

例如:int array[6][4];

定義了一個二維數組array,有64列,共24個元素。

兩個方括號中的常量表達1與常量表達式2規定了數組的行數與列數,從而確定了數組中的元素個數。行下標從0開始,最大為5,6;列下標也從0開始,最大為3,共4列。數組中共有6X4=24個元素,具體如下表示:

array[0][0]
array[0][1]
array[0][2]
array[0][3]
array[1][0]
array[1][1]
array[1][2]
array[1][3]
array[2][0]
array[2][1]
array[2][2]
array[2][3]
array[3][0]
array[3][1]
array[3][2]
array[3][3]
array[4][0]
array[4][1]
array[4][2]
array[4][3]
array[5][0]
array[5][1]
array[5][2]
array[5][3]

實際使用時,可以把上述二維數組看作一個64列的矩陣,是一個平面的二維結構。那么編譯程序是如何用一[size=#]維的存儲空間給這樣一個二維結構分配連續的存儲單元的呢[size=#]C51采用按行存放的方法,即在內存中先存放第0行元素,再存放第1行、第2行、......元素,每行中先存放第0列,接著存放第1列、第2列、......的元素。

[size=#]#include

[siz=#]#include




[size=#]void main()

[size=#]{


久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
日韩和欧美一区二区三区| 久久青草欧美一区二区三区| 国新精品乱码一区二区三区18| 成人免费视频视频在线观看免费| 极品少妇一区二区三区精品视频| 老司机精品视频线观看86| 久久99日本精品| 极品少妇xxxx偷拍精品少妇| 国产精品夜夜嗨| 99精品欧美一区二区蜜桃免费 | 国产99久久久国产精品| 丁香六月久久综合狠狠色| 波多野结衣亚洲| 国产精品久久国产精品| 精品国产一区二区三区麻豆免费观看完整版 | 精品国产免费一区二区三区| 日本电影一区二区三区| 91福利在线播放| 日韩欧美aaaaaa| 日韩一区日韩二区| 日本网站在线观看一区二区三区 | 国产精品嫩草影院av蜜臀| 久久久久久亚洲综合| 国产精品成人在线观看| 一区二区三区中文在线观看| 日韩成人一区二区| 成人午夜av影视| 久久精品国产美女| 色噜噜偷拍精品综合在线| 日韩欧美国产一区二区在线播放| 欧美国产精品v| 午夜国产精品影院在线观看| 国产伦精品一区二区三区视频青涩 | 欧美区视频在线观看| 欧美精品一区二区在线观看| 亚洲伦在线观看| 国产在线播放一区三区四| 91蜜桃免费观看视频| 亚洲自拍偷拍二区| 久久精品日韩一区二区三区| 天天射综合影视| 91在线观看美女| 色婷婷av一区二区三区之一色屋| 欧美精品一区二区三区蜜桃| 午夜精品久久久久久久蜜桃app| 丁香激情综合国产| 亚洲一卡二卡三卡| 日本一区二区三级电影在线观看| 另类欧美日韩国产在线| 久久精品第九区免费观看| 在线电影院国产精品| 伊人开心综合网| aaa亚洲精品| 欧洲色大大久久| 1区2区3区国产精品| 国产91在线|亚洲| 一区二区三区久久网| 国产欧美精品区一区二区三区| 精品在线一区二区三区| 久久青青草综合| 精品入口麻豆88视频| 青青青伊人色综合久久| 欧美成熟毛茸茸复古| 久久新电视剧免费观看| 精品在线视频一区| 亚洲国内在线| 亚洲精品欧美在线| 91视频最新| 精品裸体舞一区二区三区| 伦理电影国产精品| 亚洲高清视频一区| 亚洲裸体在线观看| 国产一区免费观看| www亚洲一区| 国产一区二区免费视频| 在线天堂一区av电影| 亚洲免费资源在线播放| 99久久国产免费免费| 日韩女优电影在线观看| 狠狠色丁香久久婷婷综合_中| 亚洲自拍偷拍二区| 一区二区三区中文字幕| 麻豆蜜桃91| 亚洲日本欧美天堂| 国产一区再线| 中文乱码免费一区二区| 91大片在线观看| 精品国产网站在线观看| 成人av网址在线观看| 亚洲成人午夜影院| 精品一区二区精品| 亚洲精品国产一区| 国产精品不卡在线| 99久久国产综合精品麻豆| 日韩亚洲欧美高清| 国产成人精品aa毛片| 欧美日本在线视频| 国产一区二区在线看| 91麻豆精品国产91久久久久| 韩国av一区二区三区在线观看| 欧美羞羞免费网站| 九九精品一区二区| 欧美一区二区在线视频| 国产不卡在线一区| 精品国内二区三区| 99久久99久久精品免费观看| 欧美精品一区二| av资源站久久亚洲| 国产偷国产偷亚洲高清人白洁 | 欧美精品在线观看播放| 久久99国产精品久久| 欧美日韩视频专区在线播放| 国产麻豆精品theporn| 日韩一区二区在线观看视频播放| 成人一区在线看| 久久久99精品久久| 精品免费一区二区三区蜜桃| 亚洲图片欧美一区| 欧美三级韩国三级日本一级| 国产精品影视在线观看| 欧美精品一区二区三区蜜臀| 国产精品久久精品国产| 亚洲人被黑人高潮完整版| 色一情一乱一伦一区二区三区| 日韩av在线发布| 欧美一区二区在线播放| 7777奇米亚洲综合久久 | 亚洲无人区一区| 欧美性videosxxxxx| 风间由美一区二区三区在线观看 | 日韩高清不卡在线| 69堂成人精品免费视频| 91猫先生在线| 亚洲精选视频在线| 在线视频亚洲一区| 99国产精品视频免费观看| **性色生活片久久毛片| 色综合久久久久久久久| 成人毛片视频在线观看| 成人欧美一区二区三区在线播放| 一级日韩一区在线观看| 成人在线视频一区二区| 一区二区三区在线观看国产| 欧美日韩国产首页| 久久99精品久久久久久久青青日本 | 国产久一道中文一区| 性欧美疯狂xxxxbbbb| 日韩精品一区二区三区四区视频| 精品免费视频123区| 蜜桃免费网站一区二区三区| 久久久久久99精品| 在线精品日韩| 成人国产在线观看| 亚洲福利电影网| 日韩一区二区三区电影| 欧美婷婷久久| 成人黄色在线视频| 亚洲国产日韩a在线播放性色| 日韩视频在线观看一区二区| 欧洲精品久久| 91在线云播放| 奇米精品一区二区三区在线观看| 亚洲一区免费看| 欧美一区二区三区四区夜夜大片 | 欧美日本一区二区三区| 粉嫩av一区二区三区免费观看| 亚洲精品成人在线| 欧美精品一二三四| 欧美日韩一区二| 成人av网站大全| 全国精品久久少妇| 中文字幕一区日韩精品欧美| 欧美日韩国产综合一区二区三区| 蜜桃麻豆www久久国产精品| 国产成人av电影在线播放| 亚洲一区二区黄色| 国产日韩一级二级三级| 精品视频免费在线| 欧美日韩亚洲一区二区三区在线观看 | 精品久久久久久亚洲| 日韩高清不卡一区二区| 国产精品进线69影院| 日韩一本二本av| 色天天综合色天天久久| 蜜桃麻豆91| 国产经典一区二区三区| 成人午夜看片网址| 麻豆精品在线观看| 亚洲国产精品尤物yw在线观看| 久久久五月婷婷| 日韩欧美一二三四区| 欧美在线一二三| 亚洲一线二线三线视频| 日韩av一级大片| 91首页免费视频| 九色综合狠狠综合久久| 亚洲成人动漫在线免费观看| 1000部国产精品成人观看| 国产亚洲美州欧州综合国| 欧美一区二区三级|