在C語言中,字符串可以存儲在字符數組中。常用的方式有兩種:
char str[] = "Hello, World!";
在這種方式下,編譯器會自動為字符數組分配足夠的內存來存儲整個字符串,并在末尾添加一個空字符 ‘\0’ 來表示字符串的結束。
char str[14]; // 需要預先定義足夠的內存來存儲字符串(包括末尾的空字符 '\0')
str[0] = 'H';
str[1] = 'e';
str[2] = 'l';
str[3] = 'l';
str[4] = 'o';
str[5] = ',';
str[6] = ' ';
str[7] = 'W';
str[8] = 'o';
str[9] = 'r';
str[10] = 'l';
str[11] = 'd';
str[12] = '!';
str[13] = '\0';
在這種方式下,需要預先定義足夠的字符數組長度,并逐個給數組元素賦值,最后再手動添加一個空字符 ‘\0’ 來表示字符串的結束。
無論哪種方式,都需要確保字符數組的長度足夠來存儲整個字符串(包括末尾的空字符 ‘\0’)。如果字符數組的長度不夠,可能會導致字符串截斷或者造成內存溢出等問題。