單片機(jī)C語言中數(shù)組的用法
數(shù)組是由具有相同類型的數(shù)據(jù)元素組成的有序集合。數(shù)組是由數(shù)組名來表示的,數(shù)組中的數(shù)據(jù)由特定的下標(biāo)來唯一確定。引入數(shù)組的目的,是使用一塊連續(xù)的內(nèi)存空間存儲(chǔ)多個(gè)類型相同的數(shù)據(jù),以解決一批相關(guān)數(shù)據(jù)的存儲(chǔ)問題。數(shù)組與普通變量一樣,也必須先定義,后使用。數(shù)組在C51語言的地位舉足輕重,因此深入地了解數(shù)組是很有必要的。下面就對(duì)數(shù)組進(jìn)行詳細(xì)的介紹。
本文引用地址:http://www.104case.com/article/172452.htm(1)一維數(shù)組
一維數(shù)組是最簡單的數(shù)組,用來存放類型相同的數(shù)據(jù)。數(shù)據(jù)的存放是線性連續(xù)的。
用以下例程說明數(shù)組的建立、數(shù)據(jù)操作:
#include
/*
-----------------------------------------------------
此程序用以說明數(shù)組的建立、數(shù)據(jù)操作
-----------------------------------------------------
*/
unsigned char array[10];//定義一個(gè)有10個(gè)單元的數(shù)組
void main()
{
unsigned char i;
for(i=0;i10;i++)
{
array[i]=i; //用下標(biāo)調(diào)用數(shù)組中的元素
}
/*
---------------------------------------
array |9|8|7|6|5|4|3|2|1|0| [9]~[0]
---------------------------------------
*/
while(1);
}
數(shù)組名是用來表示數(shù)組的標(biāo)識(shí),其實(shí)它是數(shù)組的首地址,即一個(gè)指針。不過它所表示的地址是固定的,不能改動(dòng)。如前幾章所述的相關(guān)內(nèi)容,array[2]與*(array+2)是等效的,不過不能用array++,因?yàn)閍rray是常量。
上面的程序中的數(shù)組是靜態(tài)建立的,以下例程來用說明數(shù)組的動(dòng)態(tài)建立。
#include
#include
/*
-----------------------------------------------------
此程序用以說明數(shù)組的動(dòng)態(tài)建立
-----------------------------------------------------
*/
unsigned char *parray;
void main()
{
unsigned char i;
parray=(unsigned char *)malloc(10); //動(dòng)態(tài)創(chuàng)建一個(gè)數(shù)組
for(i=0;i10;i++)
{
parray[i]=i; //向數(shù)組中賦值
}
free(parray); //釋放數(shù)組
while(1);
}
字符串是數(shù)組的一個(gè)重要特例。它的每個(gè)單元的數(shù)據(jù)均為字符類型(char),最后一個(gè)單元為' 主站蜘蛛池模板: 水城县| 阳山县| 景谷| 泸定县| 射洪县| 宜黄县| 金秀| 广灵县| 澳门| 宾阳县| 会昌县| 崇州市| 紫阳县| 肥乡县| 化德县| 大冶市| 五指山市| 石首市| 东阳市| 扶余县| 昌黎县| 伊宁市| 获嘉县| 盘锦市| 商南县| 阳朔县| 吉林市| 贺兰县| 美姑县| 扎赉特旗| 宜良县| 体育| 马尔康县| 古交市| 丰城市| 平邑县| 甘孜县| 武强县| 循化| 仁寿县| 墨江|