亚洲成人伦理_成人午夜视频在线观看_日本免费网站_黄网站色大毛片_超碰97人人人人人蜜桃_久久在线视频

以文本方式查看主題

-  曙海教育集團(tuán)論壇  (http://www.55716723.cn/bbs/index.asp)
--  C語言開發(fā)  (http://www.55716723.cn/bbs/list.asp?boardid=62)
----  單片機(jī)的C語言中數(shù)組的用法  (http://www.55716723.cn/bbs/dispbbs.asp?boardid=62&id=2395)

--  作者:wangxinxin
--  發(fā)布時間:2010-12-10 10:12:35
--  單片機(jī)的C語言中數(shù)組的用法

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

1)一維數(shù)組

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

用以下例程說明數(shù)組的建立、數(shù)據(jù)操作:

[size=#]#include



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


[size=#]void main()

[size=#]{

[size=#]unsigned char i;

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

[size=#]{

[size=#]array=i; //用下標(biāo)調(diào)用數(shù)組中的元素

[size=#]}


[size=#]while(1);

[size=#]}

數(shù)組名是用來表示數(shù)組的標(biāo)識,其實(shí)它是數(shù)組的首地址,即一個指針。不過它所表示的地址是固定的,不能改動。如前幾章所述的相關(guān)內(nèi)容,array[2]*(array+2)是等效的,不過不能用array++,因?yàn)?font face="Times new=" Roman? New?>array是常量。

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

[size=#]#include

[size=#]#include




[size=#]unsigned char *parray;


[size=#]void main()

[size=#]{

[size=#]unsigned char i;

[size=#]parray=(unsigned char *)malloc(10); //動態(tài)創(chuàng)建一個數(shù)組

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

[size=#]{

[size=#]parray=i; //向數(shù)組中賦值

[size=#]}

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

[size=#]while(1);

[size=#]}

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

[size=#]#include

[size=#]#include




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

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


[size=#]void main()

[size=#]{

[size=#]char s_temp[10];

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

[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)二維數(shù)組

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

類型說明符 數(shù)組名[常量表達(dá)式1][常量表達(dá)式2]

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

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

兩個方括號中的常量表達(dá)1與常量表達(dá)式2規(guī)定了數(shù)組的行數(shù)與列數(shù),從而確定了數(shù)組中的元素個數(shù)。行下標(biāo)從0開始,最大為5,6;列下標(biāo)也從0開始,最大為3,共4列。數(shù)組中共有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]

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

[size=#]#include

[siz=#]#include




[size=#]void main()

[size=#]{


主站蜘蛛池模板: 黄色大片免费网站 | 中文字幕不卡在线88 | 久草视频在线播放 | 日本久久久一区二区三区 | 国产成人精品网站 | 成人国产在线观看 | 91大神新作在线观看 | 免费三级黄 | 蜜桃av鲁一鲁一鲁一鲁 | 日韩成人在线播放 | 久久久青草婷婷精品综合日韩 | 日本黄色大片免费看 | 国产综合精品一区二区三区 | 日韩综合网| 在线亚州| 欧美日韩视频在线 | 2019精品手机国产品在线 | 欧美三区在线观看 | 国产一级片一区二区三区 | 亚州精品天堂中文字幕 | 国产精品我不卡 | 国产精品久久久久久久久久 | 精品91久久 | 黄色免费在线观看网址 | 亚洲在线| 国产精品一区二区av | 久久久久久国产精品久久 | 国产免费黄网 | 久久久国产精品一区 | 精品福利一区二区三区 | 国产三级大片 | 黑人巨大精品欧美黑白配亚洲 | 久久国产精品视频 | 欧美激情在线精品一区二区三区 | 色就是色欧美 | 亚洲精品女人久久久 | 久久se精品一区精品二区 | 国产一级在线 | 在线免费观看视频黄 | 国产乱人伦精品一区二区 | 欧美亚洲综合久久 |