資源描述:
《c51構(gòu)造數(shù)據(jù)類型》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第5章C51構(gòu)造數(shù)據(jù)類型數(shù)組構(gòu)造數(shù)據(jù)類型之一數(shù)組:有序數(shù)據(jù)的集合,用數(shù)組名標識元素:屬同一數(shù)據(jù)類型,用數(shù)組名和下標確定一維數(shù)組一維數(shù)組的定義定義方式:數(shù)據(jù)類型數(shù)組名[常量表達式];合法標識符表示元素個數(shù)下標從0開始[]:數(shù)組運算符單目運算符優(yōu)先級(1)左結(jié)合不能用()例inta[6];a[0]0145a[1]a[2]a[3]a[4]a[5]23a編譯時分配連續(xù)內(nèi)存內(nèi)存字節(jié)數(shù)=數(shù)組維數(shù)*sizeof(元素數(shù)據(jù)類型)數(shù)組名表示內(nèi)存首地址,是地址常量一維數(shù)組的引用數(shù)組必須先定義,后使用只能逐個引用數(shù)組元素,不能一次引用整個數(shù)組數(shù)組元素表示形式:數(shù)組名[下標]其中:下標可以是常量或整型表達式初始化方
2、式inta[5]={1,2,3,4,5};等價于:a[0]=1;a[1]=2;a[2]=3;a[3]=4;a[4]=5;說明:數(shù)組不初始化,其元素值為隨機數(shù)對static數(shù)組元素不賦初值,系統(tǒng)會自動賦以0值當全部數(shù)組元素賦初值時,可不指定數(shù)組長度如inta[5]={6,2,3};等價于:a[0]=6;a[1]=2;a[2]=3;a[3]=0;a[4]=0;如inta[3]={6,2,3,5,1};(?)staticinta[5];等價于:a[0]=0;a[1]=0;a[2]=0;a[3]=0;a[4]=0;inta[]={1,2,3,4,5,6};編譯系統(tǒng)根據(jù)初值個數(shù)確定數(shù)組維數(shù)一維數(shù)組的初
3、始化二維數(shù)組二維數(shù)組的定義定義方式:數(shù)據(jù)類型 數(shù)組名[常量表達式][常量表達式];數(shù)組元素的存放順序原因:內(nèi)存是一維的二維數(shù)組:按行序優(yōu)先多維數(shù)組:最右下標變化最快inta[3][2]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]014523a[0][0]a[0][0]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]例inta[3][4];每個元素a[i]由包含4個元素的一維數(shù)組組成二維數(shù)組a是由3個元素組成a[0]a[1]a[2]行名014523a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]a[0][0]a[1][3]a
4、[2][0]a[2][1]a[2][2]a[2][3]a[1][2]67101189a[0]a[1]a[2]二維數(shù)組理解a[0][0]a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]a[1][2]a[1][3]a[2][0]a[2][1]a[2][2]a[2][3]字符數(shù)組定義字符數(shù)組的初始化逐個字符賦值用字符串常量字符數(shù)組的引用有問題!例charch[5]={‘H’,’e’,’l’,’l’,’o’};ch[0]Hello逐個字符賦值ch[1]ch[2]ch[3]ch[4]例charch[6]={“Hello”};charch[6]=“Hello”;charch[]=“
5、Hello”;用字符串常量ch[0]Helloch[1]ch[2]ch[3]ch[4]