字符串初始化的方式
来源:互联网 发布:java求50以内的质数 编辑:程序博客网 时间:2024/05/01 13:00
以上是常用的四种字符串初始化方法:
char str[10] = "HELLO";
结尾会被编译器自动加上结尾符'/0',编译的时候可以看到它最后是'',ASC码值是0;
"HELLO"只有5个字符,加上编译器自动添加的'/0',也就是会初始化数组的前6个元素,剩下有元素会被全部初始化为'/0',这个要注意哦
char str[] = "HELLO";
编译器自动为后面的字符串分配大小并加'/0'
char str[] = {'H','E','L','L','O','/0'};
编译器会根据字符串大小分配空间,可是不会自动分配'/0',所以结尾的时候要自己加上'/0'
char *str = "HELLO";
把指向字符串的指针给定义好的字符指针
有些高人可能都不用上以这些,可能还会有效率高又离奇的方法,多多交流啊~~~
还有一个问题写下来提醒自己,我书看得少,所以刚刚才知道
char *str;
str = "HELLO";
以上两句代码,猛的一看上去,感觉错的,都没有分配空间就使用它,给它赋值,其实是对的了啦,因赋给它的是常量,就不用分配了吧!
下面的才需要提前分配的:
char str1[] = "HELLO";
char *str2;
str2 = new char[10];
memcpy(str2,str1,strlen(str1)+1); 或是strcpy(str2,str1);这个时候才需要提前分配
0 0
- 字符串初始化的方式
- 字符串初始化的两种方式
- 字符串初始化方式总结
- php字符串的三种初始化方式各自的特点
- C#初始化字符串数组的三种方式
- 多种方式下初始化字符串的过程分析
- C语言两种字符串初始化方式的对比
- 数组的初始化方式
- 数组的初始化方式
- 统一的初始化方式
- 数组的初始化方式
- Vetor的初始化方式
- 字符串的初始化 常量字符串
- c字符串的初始化
- C#基础-020 常用随机数Random的用法以及字符串的初始化方式
- 字符指针初始化方式与字符串存储位置之间的关系
- 字符串的值的初始化
- List【怪异】的初始化方式
- SCI期刊分区七问
- MySQL入门--查看当前的mysql客户端版本号、当前系统时间、登陆的用户
- 【Hello,互联网】百家争鸣的互联网时代
- HDU 2568 前进 (递归+模拟两种方式)
- 使用Cookie进行会话管理
- 字符串初始化的方式
- org.eclipse.mat.SnapshotException: SnapshotImpl_Error_ObjectNotFound
- 返回链表中倒数第k个结点
- Mybatis中运用小技巧(一)
- 黑盒测试
- 第5章:概率分析与随机算法
- 树状数组
- Elsevier LaTeX instructions 排版指导
- Box2D C++ 教程-环境设置