C語言基本語法——字符串

  一、什麼是字符串數組

  二、字符串與普通字符數組的區別指針

  三、字符串的定義方式內存

  四、字符串的使用字符串

  五、什麼是字符串數組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;

}

相關文章
相關標籤/搜索