美文网首页
C++学习之 char 数组定义

C++学习之 char 数组定义

作者: Jaymz_2b11 | 来源:发表于2019-12-30 23:57 被阅读0次

C++ 中定义char 数组
char ca1[] = "name";
此时没有指定数组长度,则实际ca1的内存占用为5个字符 name + /0字符

char ca2[4] = "name";
这种定义方式会报错,实际长度超出指定长度,赋值失败,编译器会报错,原因为尾部需要加/0

此格式为C风格字符串 C语言在字符串尾部加0作为字符串结束符

char ca3[6] = "name";
多出来的长度全部 为0

动态创建char数组
当数组长度为 变量时 需要使用动态创建的方式
char *s1 = new char[x + 1];
同样需要把长度+1 使结束符0 有位置可储存

延申
C++ 字符串模板 string 中不以0为结束符

相关文章

  • C++学习之 char 数组定义

    C++ 中定义char 数组char ca1[] = "name";此时没有指定数组长度,则实际ca1的内存占用为...

  • 字符数组和字符指针的区别

    c++中: char arry[ ]="hello world";在栈上分配一个局部数组。 char *ptr =...

  • sizeof(cha[])和strlen(cha[]),以及st

    输出: strlen不计算'\0' ,sizeof计算'\0' 定义char数组的方式: char cha[]="...

  • 有关今天学习的内容主要是字符型数组,与整数型数组类似。如定义一个字符型数组 char a[ ],我们可以...

  • c++ new 和delete的种种

    new/delete动态管理对象,new[]/delete[]动态管理对象数组。 C++中,把int 、char....

  • arduino用来发送串口数组

    //arduino用来发送串口数组,用char来定义数组,用Serial.write(numdata1,sizeo...

  • [理解] C/C++ 字符编码

    直接说说我的理解。 char与wchar_t 这两个类型是C++定义的类型。用char定义的字符串,对应的字符集是...

  • c++primer 12.23-12.33

    12.23这个题要注意c++对于char的几个常用的方法 12.24这个题要清楚,只要申请了动态数组,动态数组会根...

  • C++面试再进阶

    1、C++定义数组有大小限制吗?如何定义一个长度为一百万的数组? 答:定义数组大小的限制主要是看数组定义在内存的哪...

  • C++面试再进阶

    1、C++定义数组有大小限制吗?如何定义一个长度为一百万的数组? 答:定义数组大小的限制主要是看数组定义在内存的哪...

网友评论

      本文标题:C++学习之 char 数组定义

      本文链接:https://www.haomeiwen.com/subject/kepvoctx.html