字元數組元素名稱

字元數組元素名稱

字元數組是指用來存放字元數據的數組。其定義的一般形式為: char 數組名[數據長度] 。數組中存放每一個是字元數據即為字元數組元素,而利用字元數組名與數組索引值來表示元素的方式可稱為字元數組元素名稱。

基本介紹

  • 中文名:字元數組元素名稱
  • 外文名:character array element name
  • 領域:計算機編程
  • 學科:計算機科學
  • 分類:數組
  • 相關:字元數組
簡介,字元數組名和數組元素名的區別,字元數組,

簡介

字元數組的定義方式與一維數組、二維數組的定義方式類似,只不過數組的類型是char型。
例如:char s1[6];
定義了一個元素個數為6、數組名為S的字元數組,該字元數組中可以存放6個字元型數據
例如:char s2[3][6];
定義了一個二維字元數組S,該數組可以存放3x6個字元型數據
字元數組的初始化,即在聲明的時候在後邊直接賦值一個字元串。
如:char name[9]="xiaogang";
但是如果在聲明語句以外的位置,就無法直接對整個數組直接賦值了,要把strcpy這個函式來實現。
而在這個字元數組中,包含了8個字元數據,即為八個元素,name[i]即為這個字元數組的元素名稱,其中i可取0至8。

字元數組名和數組元素名的區別

例:
char  ch[5]="abcd"
其中,ch即為字元數組名,也代表了字元數組的首地址;而ch[0]、ch[1]等為字元‘a’,‘b’等的元素名。

字元數組

進行字元數組的複製、連線、比較、求長操作時,都不能寫數組的長度。即
void main(){         char name[100]={0};         scanf("%s",name);         printf("%d\n",strlen(name));      這裡的name還是一個地址     //編譯器遇到strlen這個函式就知道後邊是字元串,//而name只是這個字元串的首地址,當它遇到所指向的地址為’\0’就停止計數。}
進行字元數組的列印時,只需要給一個首地址,就從該地址所指向字元開始列印,直到所指向的字元為‘\0’。
而其它類型數組時,是不行的。例子:
字元數組
void main(){         char name[100]={0};         scanf("%s",name);         printf("%s\n",&name);         printf("%s\n",&name[2]);                 //表示從輸入後第3個字元開始列印,通過字元數組元素名稱取地址}
其它類型數組
void main(){         int a[5]={0,1,2,3,4};         printf(a);}
這裡將無法列印,需要通過循環把數組的元素一一列印。字元數組的元素也可以通過這種元素名的方式進行循環列印。
void main(){         int a[5]={0,1,2,3,4};         int i=0;         for(i=0;i<5;i++)         {              printf(a[i]);          }}

相關詞條

熱門詞條

聯絡我們