字元數組名

字元數組名

字元數組是指用來存放字元數據的數組。其定義的一般形式為:char 數組名[數據長度]。字元數組用於存放字元或字元串,字元數組中的一個元素存放一個字元,它在記憶體中占用一個位元組。字元數組名是指字元數組變數名,字元數組名遵從程式語言的變數命名規則。

基本介紹

  • 中文名:字元數組名
  • 外文名:character array name
  • 學科:計算機
  • 定義:字元數組變數名
  • 領域:程式設計
  • 準則:變數命名規則
簡介,變數命名規則,概述,經典命名規則,字元數組的定義,字元數組的初始化,

簡介

數組是一種特殊的對象類型,其中可以保存一個有序的元素集合。數組元素的類型 稱為該數組的基類型(base type);其中保存的元素個數是一個固定的屬性,稱為其長度(length)。Java支持所有基本類型和引用類型的數組。字元數組名是指字元數組變數名。字元數組名除了遵從程式語言的變數命名規則,字元數組的命名還與具體套用有關,主要是為了以後程式修改和閱讀方便。

變數命名規則

概述

變數命名規則:變數名首字母必須為字母(a-z A-Z),下劃線(_),或者美元符號($)開始,php編程中所有變數必須以$開始。(有些編譯器已經支持中文變數名了)
變數名只能是字母(a-z A-Z),數字(0-9),下劃線(_)的組合,並且之間不能包含空格,數字不能放在變數名首位。
變數名不能使用程式語言的保留字。比如在javascript中不能使用true,false,while,case,break保留字等等。

經典命名規則

匈牙利命名法。該命名法是在每個變數名的前面加上若干表示數據類型的字元。基本原則是:變數名=屬性+類型+對象描述。如i表示int,所有i開頭的變數命都表示int類型。s表示String,所有變數命以s開頭的都表示String類型變數。
駱駝命名法。正如它的名稱所表示的那樣,是指混合使用大小寫字母來構成變數和函式的名字。駝峰命名法跟帕斯卡命名法相似,只是首字母為小寫,如userName。因為看上去像駝峰,因此而得名。
帕斯卡命名法 即pascal命名法。做法是首字母大寫,如UserName,常用在類的變數命名中。

字元數組的定義

用來存放字元數據的數組稱為字元數組。字元數組中的一個元素存放一個字元。定義字元數組的方法與定義數值型數組的方法類似。
其定義的一般形式是:char 數組名[數據長度]
例如:
char c[10];
c[0]='I'; c[1]=' '; c[2]='l'; c[3]='o'; c[4]='v'; c[5]='e'; c[6]=' '; c[7]='y'; c[8]='o'; c[9]='u';
以上定義了c為字元數組,包含10個元素。
由於字元型數據是以整數形式(ASCII代碼)存放的,因此也可以用整型數組來存放字元數據,例如:
int c[10];
但這時每個數組元素占2個位元組的記憶體單元,浪費存儲空間。
字元數組也可以是二維或多維數組,例如:
char c[5][10];
即為二維字元數組。

字元數組的初始化

字元數組的初始化與數值型數組初始化沒有本質區別。但它除了可以逐個給數組元素賦予字元外,也可以直接用字元串對其初始化。
(1)用字元常量逐個初始化數組。例如:
char a[8]={'i','l','o','v','e','y','o','u'};
把8個字元依次分別賦給c[0]~c[7]這8個元素。
如果在定義字元數組時不進行初始化,則數組中各元素的值是不可預料的。如果花括弧中提供的初值個數(即字元個數)大於數組長度,則出現語法錯誤。如果初值個數小於數組長度,則只將這些字元賦給數組中前面那些元素,其餘的元素自動定為空字元(即'\0')。如果提供的初值個數與預定的數組長度相同,在定義時可以省略數組長度,系統會自動根據初值個數確定數組長度。例如:
char c[ ]={‘c’,‘ ’,‘p’,‘r’,‘o','g','r','a','m'};
這時c數組的長度自動定為9。
也可以定義和初始化一個二維字元數組,例如:
char diamond[5][5]={{' ',' ','#'},{' ','#',' ','#'},
{'#',' ',' ',' ','#'},{' ','#',' ','#'},{' ',' ','#'}};用它代表一個菱形的平面圖形。
(2)字元串常量初始化數組。例如:
char c[ ]={‘c’,‘ ’,‘p’,‘r’,‘o','g','r','a','m'};
可寫為:
char c[ ]={"C program"};
或去掉{}寫為:
char c[ ]="C program";
注意:此時數組c的長度不是9,而是10。因為字元串常量的最後由系統加上一個'\0'。上面的初始化與下面的初始化等價。
char c[ ]={‘c’,‘ ’,‘p’,‘r’,‘o','g','r','a','m','\0'};

相關詞條

熱門詞條

聯絡我們