sizeof("string") 以及字符数组使用字符串初始化
来源:互联网 发布:韩国视频软件 编辑:程序博客网 时间:2024/04/26 13:57
1. sizeof 对于常量字符串求字节长度时,注意C会对常量字符串追加‘\0’这样一个NUL字符(末尾已经有NUL字符),所以会比所见常量字串长度大1
2. 在声明字符数组中使用常量字符串string初始化时,如果声明中未指定数组长度,注意数组长度为sizeof("string")
3. 在声明字符数组中使用常量字符串string初始化时,如果声明中指定了数组长度,且长度大于字符串长度,则剩余数组元素初始化为NUL字符
下面一段code可见其结果:
执行结果:
main: sizeof(st): 3, sizeof(st\0): 4
str1[0] = s , str1[1] = t , str1[2] = r , str1[3] = is NUL, str1[4] = is NUL, str1[5] = is NUL,
str2[0] = s , str2[1] = t , str2[2] = r , str2[3] = is NUL,
str3[0] = s , str3[1] = t , str3[2] = r , str3[3] = is NUL, str3[4] = is NUL,
str4[0] = , str4[1] = �, str4[2] = ], str4[3] = , str4[4] = �, str4[5] = ,
str1[0] = s , str1[1] = t , str1[2] = r , str1[3] = is NUL, str1[4] = is NUL, str1[5] = is NUL,
str2[0] = s , str2[1] = t , str2[2] = r , str2[3] = is NUL,
str3[0] = s , str3[1] = t , str3[2] = r , str3[3] = is NUL, str3[4] = is NUL,
str4[0] = , str4[1] = �, str4[2] = ], str4[3] = , str4[4] = �, str4[5] = ,
0 0
- sizeof("string") 以及字符数组使用字符串初始化
- sizeof对字符数组字符串使用
- C中 字符数组和字符串以及strlen 和sizeof
- 字符串的存储方式,以及sizeof()(字符数组,字符指针,Sizeof总结)
- 对字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 对字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 对字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 字符串和字符数组的区别以及sizeof和strlen的区别
- char字符串数组与string之间的转换,以及sizeof,strlen,length的区别
- Java 中 使用 String.split 分割 字符串 成 字符数组
- 字符串,字符指针和字符数组的sizeof和strlen
- 字符数组的定义、初始化及引用以及一些常用的字符串处理函数
- C语言指针问题,初始化,赋值,以及字符数组,字符串常量等问题
- 字符串常量初始化指针和字符数组
- linux下QT开发串口通信助手
- android-实例-开发模板
- redis3.2新功能--GEO地理位置命令介绍
- 自学JAVA[DAY004]--JAVA流程控制
- 异常处理文件的写出操作
- sizeof("string") 以及字符数组使用字符串初始化
- SQL优化指导(STA)与SQL访问指导(SAA)
- LeetCode 477. Total Hamming Distance
- Swift Playground精讲
- 解决本地文件上传时fakepath的问题
- 数据结构课程设计——烟大导航系统
- 2016-2017年度年终总结
- BZOJ 3238 [Ahoi2013]差异
- File "/Volumes/android/.repo/repo/main.py", line 531, in <module> _Main(sys.argv[1:]) 解决方法