一、什麼是字符串數組
二、字符串與普通字符數組的區別指針
三、字符串的定義方式內存
四、字符串的使用字符串
五、什麼是字符串數組string
六、字符串數組的賦值it
七、字符串數組的遍歷io
一、什麼是字符串class
• 用雙引號引發來的多個字符,以‘\0’結尾變量
–"I am a string.\n」
–"a string""other string" ==> "a string other string";遍歷–"a string \
string" ==> "a string string"
二、字符串與普通字符數組的區別
• 字符數組
–是字符類型的數組
–每一個數組元素保存一個字符
• 字符串
–是字符指針變量
–指向字符串中第一個字符的地址
三、字符串的定義方式
• 字面值 "Hello」
printf("Hello");
• 使用字符數組來定義數組
char str[10]={'H','e','l','l','o','\0'};
• 使用字符指針
char* str2 = str;
四、字符串的使用
• 聲明的變量,放在內存中的棧區。
• 字面值方式建立的字符串,放在內存中的代碼區,若是建立的是字符串,而且值是相同的,只會建立一個內 存區域,其值是隻讀的,值不能夠改變。
• 使用數組方式建立的字符串,放在內存中的棧區,能夠 建立多個相同的字符串,其值能夠改變。
• 字符指針,只是指向了內存的一個區域。
五、什麼是字符串數組
• 指針數組(字符串數組)
• 數組中的元素是指針->指針又是字符串->字符串數組
• 保存多個字符串地址
六、字符串數組的賦值
int main() {
//字符串數組
char* strs[5] = {"aaa", "bbb", "ccc", "ddd", "eee"};printf("sizeof(strs[0]=%ld\n",sizeof(strs[0]));
strs[0] = "AAA";
return 0;
}
七、字符串數組的遍歷
int main() {
//字符串數組
char* strs[5] = {"aaa", "bbb", "ccc", "ddd", "eee"};for (int i=0; i<5; i++) {
printf("%s ", strs[i]);
}return 0;
}