字元陣列內任意位置可寫任意資料包括0x0,而字串只有結束的位置有一個0x0,一但有了0x0這個資料,則字串結束。對電腦而言只有二進位制位元組陣列;對人腦才有字元、字串、空字元結束符、陣列等。1、字元陣列是指用來存放字元資料的陣列。其定義的一般形式為: char 陣列名[資料長度] 。字元陣列用於存放字元或字串,字元陣列中的一個元素存放一個字元,它在記憶體中佔用一個位元組。C語言中沒有字串型別,字串是存放在字元型陣列中的。2、例: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個位元組的記憶體單元,浪費儲存空間。[1] 字元陣列也可以是二維或多維陣列,例如:char c[5][10];即為二維字元陣列。3、字串主要用於程式設計,概念說明、函式解釋、用法詳述見正文,這裡補充一點:字串在儲存上類似字元陣列,所以它每一位的單個元素都是可以提取的,如s=“abcdefghij”,則s[1]=“a”,s[10]="j",而字串的零位正是它的長度,如s[0]=10(※上述功能Ansistring沒有。),這可以給我們提供很多方便,如高精度運算時每一位都可以轉化為數字存入陣列。
字元陣列內任意位置可寫任意資料包括0x0,而字串只有結束的位置有一個0x0,一但有了0x0這個資料,則字串結束。對電腦而言只有二進位制位元組陣列;對人腦才有字元、字串、空字元結束符、陣列等。1、字元陣列是指用來存放字元資料的陣列。其定義的一般形式為: char 陣列名[資料長度] 。字元陣列用於存放字元或字串,字元陣列中的一個元素存放一個字元,它在記憶體中佔用一個位元組。C語言中沒有字串型別,字串是存放在字元型陣列中的。2、例: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個位元組的記憶體單元,浪費儲存空間。[1] 字元陣列也可以是二維或多維陣列,例如:char c[5][10];即為二維字元陣列。3、字串主要用於程式設計,概念說明、函式解釋、用法詳述見正文,這裡補充一點:字串在儲存上類似字元陣列,所以它每一位的單個元素都是可以提取的,如s=“abcdefghij”,則s[1]=“a”,s[10]="j",而字串的零位正是它的長度,如s[0]=10(※上述功能Ansistring沒有。),這可以給我們提供很多方便,如高精度運算時每一位都可以轉化為數字存入陣列。