可以用陣列或指標陣列:char s[80]="abcd";或者char s[80]={"abcd"}; /*說明:自動加字串結束標誌:\0*/char s[80]={"a","b","c","d","\0"};指標: char *s;char*s="abcd";注意:s是一個指標變數,有存空間,裡面用來存放地址(字元型變數佔用的儲存空間地址)。char *a = "abcde";//型別為const,系統會自動為其分配空間或者char a[5] = {"a","b","c","d","\0"}l; //必須在定義時初始化;否則只能在定義後挨個對成員賦值。c語言中沒有專門的字串變數,c把字串作為字元陣列來處理。char c[]={"Hello"};或者char c[]="Hello";此時字串在陣列中的存放形式為前五個分別存"H","e","l","l","o",最後還有一個結束標誌"\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"作為字串結束標誌。可以用陣列。
可以用陣列或指標陣列:char s[80]="abcd";或者char s[80]={"abcd"}; /*說明:自動加字串結束標誌:\0*/char s[80]={"a","b","c","d","\0"};指標: char *s;char*s="abcd";注意:s是一個指標變數,有存空間,裡面用來存放地址(字元型變數佔用的儲存空間地址)。char *a = "abcde";//型別為const,系統會自動為其分配空間或者char a[5] = {"a","b","c","d","\0"}l; //必須在定義時初始化;否則只能在定義後挨個對成員賦值。c語言中沒有專門的字串變數,c把字串作為字元陣列來處理。char c[]={"Hello"};或者char c[]="Hello";此時字串在陣列中的存放形式為前五個分別存"H","e","l","l","o",最後還有一個結束標誌"\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"作為字串結束標誌。可以用陣列。