strlen /sizeof/ 0,'\0','0'中的陷阱
来源:互联网 发布:c语言最大公约数函数 编辑:程序博客网 时间:2024/05/16 18:45
#include<stdio.h>#include<string.h>main(){char x[]="STRING";x[0]=0; x[1]='\0';x[2]='0';printf("%d %d\n",sizeof(x),strlen(x));}结果为7,0
一旦char[]="STRING",这时候分配的内存7字节,之后无论怎么修改如何赋值都不会改变
字符串是借助于字符型一维数组来存放的,'\0'ASCLL代码值为0,它作为标志占用存储空间但不记入串的实际长度,所以用来作为字符串的结束标志
所以数字0跟'\0'的效果一样
所以数字0跟'\0'的效果一样
#include<stdio.h>#include <string.h>int main(void){char p[]="123067";printf("%d\n",strlen(p)); //结果为6p[3]=0;printf("%d\n",strlen(p)); //结果为3字符串是借助于字符型一维数组来存放的,'\0'ASCLL代码值为0,它作为标志占用存储空间但不记入串的实际长度, // 所以用来作为字符串的结束标志 ,所以数字0跟'\0'的效果一样 return 0;}
0 0
- strlen /sizeof/ 0,'\0','0'中的陷阱
- strlen /sizeof/ 0,'\0','0'中的陷阱+补充字符串字符数与数组大小相等
- sizeof('\0') strlen("\0")
- sizeof("\\\0")与strlen("\\\0")
- ascii ,strlen,sizeof,'\0','0',0
- strlen中的'/0'
- 关于strlen和sizeof的陷阱
- 数组中的strlen和sizeof
- c语言中的数组sizeof和strlen
- 关于数组中的sizeof和strlen
- 字符串中sizeof和strlen的区别,以及'\0'与NULL的区别
- php扩展开发笔记(9)sizeof 和 strlen 遇到空字符 '\0' 的问题
- 定义char dog[]="wang\0miao";那么sizeof(dog)与strlen(dog)分别是多少:
- strlen, sizeof
- sizeof strlen
- sizeof && strlen
- sizeof strlen
- sizeof && strlen
- 设计模式之设计原则
- 【NOIP提高组模拟】看电影
- 再推荐一个基于JQuery的UI框架:J-UI
- MFC初始化窗口大小设定
- 数组相关算法
- strlen /sizeof/ 0,'\0','0'中的陷阱
- JavaScript 对象
- Yii中的Event和Behaviour理解
- CSUOJ 1808 地铁(用map储存DP数组的DP)
- Retrofit2.0使用
- PHP 使用.htaccess配置实现二级域名,RewriteCond,RewriteRule
- POJ 2454 Jersey Politics 分组问题 随机化算法
- 一个auto_ptr_ref引发的连锁思考
- 机器学习(二)