字符串初始化
来源:互联网 发布:js将json转换成数组 编辑:程序博客网 时间:2024/06/15 18:41
以上是常用的四种字符串初始化方法:
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);这个时候才需要提前分配
- 字符串初始化
- 字符串初始化
- 字符串初始化
- 字符串初始化
- 字符串初始化
- 字符串初始化
- 字符串初始化
- 字符串初始化
- 字符串的初始化 常量字符串
- 字符串数组初始化
- 字符串数组初始化
- c字符串的初始化
- memset()字符串初始化
- NSString字符串初始化总结
- 字符串初始化方式总结
- 字符串数字赋值初始化
- 字符串初始化的方式
- C++初始化字符串
- [吐]IPC弱口令入侵图文详解
- 没想到CSDN里也有博客
- java中向上转型(upcast)和向下转型(downcast)
- 2011中国城市生活质量排名,人民生活质量满意度没有提高
- wince6.0 注册表的相关操作和说明
- 字符串初始化
- 可以访问127.0.0.1,但不可以访问localhost
- S3C2440裸机实验(1)-----clock
- Q:我已经购买过WinDriver,最近欲使用另一部新计算机撰写驱动程序,但却无法正常操作WinDriver,请问如何解决?
- 2011/06/13 android 捕获js代码中的alert、confirm和prompt
- 界面加载完成后自动弹出软键盘
- Nginx 禁止非法域名访问(限制域名访问)
- const
- 待学习的小技术点备忘