在c語言中定義字串:
C語言中用字元型CHAR來表示儲存字元,沒有C++裡面的可以單獨的字串型別String;
所以C裡面使用字元陣列和字元指標來實現字串功能;
C的字元陣列只能在定義時一起賦值,以後只能給單個元素一一賦值;
char string0[10];
char string1[]="prison break";
char string2[100]="michael scofield";
1句表示定義個長度為10的字串,但未賦值,2句表示定義了一個字元陣列string1,並進行初始化,使得其長度自動為13(字串”prison break"中的字元個數加上結尾的"\0"),3句定義了一個有100個元素的字元陣列string2,並初始化了17個元素("michael scofield";加上結尾的"\0")。
C語言本身是沒有設定一種型別來定義字串變數的,字串的儲存完全依賴於字元陣列,但字元陣列又不等於是字串變數。在字元型一維陣列存放字串,並規定以字元"\0"作為字串結束標誌。
在c語言中定義字串:
C語言中用字元型CHAR來表示儲存字元,沒有C++裡面的可以單獨的字串型別String;
所以C裡面使用字元陣列和字元指標來實現字串功能;
C的字元陣列只能在定義時一起賦值,以後只能給單個元素一一賦值;
char string0[10];
char string1[]="prison break";
char string2[100]="michael scofield";
1句表示定義個長度為10的字串,但未賦值,2句表示定義了一個字元陣列string1,並進行初始化,使得其長度自動為13(字串”prison break"中的字元個數加上結尾的"\0"),3句定義了一個有100個元素的字元陣列string2,並初始化了17個元素("michael scofield";加上結尾的"\0")。
C語言本身是沒有設定一種型別來定義字串變數的,字串的儲存完全依賴於字元陣列,但字元陣列又不等於是字串變數。在字元型一維陣列存放字串,並規定以字元"\0"作為字串結束標誌。