关于C语言字符串

一、

C语言中没有独立的字符串类型。 

C语言中的字符串其实是一串在内存中连续的字符 且有一个结束标识 0。
  0 == '\0' 含义: 字符串的结尾标识。
  要保证字符串末尾要有'\0'。

二、 三种定义方式:

  1.字符数组:存储在栈区 栈区可以修改

    注意:a.保留足够的空间用于存储'\0'; b.字符数组可以直接用 字符串字面值 直接初始化

    char str[10]={'h','e','l','l','o'};

      数组长度为5;

    char str[10]="hello";

      数组长度为6;

  2.字符指针: 保存一个字符串的首地址

    字符指针可以是字面值字符串的地址 ,也可以是字符字符数组的地址

    char str[]="hello";
    char *p=str;//一个指针指向数组

    

    char *str="hello";//一个指针直接指向字符串

    printf("%s",字符串的首地址) -----%s 输出是 从给定的 首地址开始输出 输出%c形式字符,直到遇到'\0'结束.

    字符串: 首地址 + '\0'

  3.字面值字符串:存储在代码区  代码区不能修改  

    在程序中用双引号("")引起来的内容
      a.字面值字符串里面的字符不可修改
      b.相同字面值字符串在内存中只保留一份

三、字符串操作函数

  https://www.cnblogs.com/jiangyu0331/p/11650543.html

猜你喜欢

转载自www.cnblogs.com/jiangyu0331/p/11674090.html