一不小心就掉大啦《数组使用注意》
今天程序提交答案总是不对,调试半天才发现本定义的是char s[4]={'1','2','3','4'} ;
程序运行过程中输出才发现多了一个字符 printf("%s\n"); //结果12349
思前想后觉得可能是没有字符数组结束符 ('\0');
特别注意:
定义使用字符型数组时,应多开出一个空间来存放 '\0' ,如果字符数组中没有 '\0'则
strlen(char *s),str....的函数调用时都会出现问题,因为这些函数都找不到哪里是字符数组的结束符。
例如:
s[4]="1234"; 同时s数组紧跟其后的二个字节的有数据(假如为 '5' '\0')
在调用函数的时候传递的是数组的首地址使用 puts(s); 结果就是 :12345
小弟才疏学浅,如有理解有误还望提点,谢谢
2014-3-22
一不小心就掉大啦《数组使用注意》相关推荐
- vivo手机里的便签一不小心删掉了,怎么找回
Vivo手机可以使用便签工具,既包括系统自带便签,也可以在手机应用商店搜索安装好用的云便签敬业签.在这款手机云便签中不仅可以使用文字.图片.录音及文件附件等方式添加便签内容,还能设置将便签内容直接显示 ...
- 染色(方法:要统计每个数出现的次数,而这个数很大,用数组存不了,怎么弄?)
https://www.nowcoder.com/acm/contest/133/A 题意:就是给出一棵树,每个节点都有价值,问把所有节点都改成一种价值的最小花费,改一条边的两个节点所需的花费是两个节 ...
- 删掉nd array数组中的所有零元素
1.将数组转化为列表形式. 2.找出列表中所有0元素的索引. 3.使用 del 删掉列表中的0元素. 4.将列表中的元素转化为整型.(列表中的元素为浮点型) 5.将最终得到的不含0元素的列表转化成数组 ...
- 不要掉进PHP数组合并的坑。(初学者须知道)
PHP提供的两种合并数组方式: 1.两个数组直接相加: $arr = $arr1+$arr2; 注:但两个数组key相同时,会保留arr1的值,而抛弃arr2的值 2.使用array_merge函数: ...
- AppsFlyer挺进中国:小团队如何吞掉大市场?
一家初创公司,在短短一两年内,将中国出海企业移动广告效果监测市场吃了80%,显然光凭技术是远远不够的. 这家名为AppsFlyer的公司成立于2011年,是一家货真价实的初创企业.2011年,开展移动 ...
- c语言如何定义比较大的数组_C语言:数据结构-数组的定义、逻辑结构和特点
一维数组 (1)定义 一维数组是属于同一种数据类型的元素(变量)的有限序列,其元素称为数组元素,每个元素有统一的名称(数组名),有按序编号的唯一的下标.序列中元素的个数称为数组的长度. 例:a=a0, ...
- JavaScript --- 渲染数据量大的数组
很多时候,需要在页面上展示从后台来的大量数据,如果一次性渲染,会影响用户的体验.(而且浏览器中的JS严格限制了资源) /* *使用分组的思想来渲染大量的数组 *@parmas array 要处理的数组 ...
- farm 二维树桩数组数很大,数组存不下,怎么搞?区间更新
链接:https://www.nowcoder.com/acm/contest/140/J 来源:牛客网 farm 时间限制:C/C++ 4秒,其他语言8秒 空间限制:C/C++ 262144K,其他 ...
- 复录比低的计算机学校,报考这15所学校要慎重!报录比30: 1, 每年刷掉大批人,太难考了!...
在考研报考人数越来越多.竞争越来越激烈的情况下,除了学习外,做好.做对选择非常重要.接下来小编就通过数据对比的方法给大家盘点一些相对比较难考的院校专业,给大家一个参考,但更重要的是你们要学会搜集数据对 ...
最新文章
- 武汉网络推广教大家如何编辑出更高质量的文章TDK?
- SSL/TLS握手过程
- Memory Dog for Autodesk Maya
- oracle 物化视图 ORA-23413: 表 xxx.xx 不带实体化视图日志
- excel撤销工作表保护默认密码_我的表格我做主:Excel工作表不想被别人改动,设置一个密码保护...
- Linux diffstat命令
- 核心显卡是新一代的智能图形核心
- Java Annotaion认识
- bat调用ant_bat调用ant_Ant调用批处理文件编译VS2005程序
- MongoDb 聚合报错
- 即时聊天:前端react+极光IM
- Linux内核编程《一》
- 万恶的流氓首页~~我要干掉你
- [Linux]正则表达式和grep使用
- 财报汇总 | 中国生物制药、格林酒店、海亮教育、洪恩教育等5家企业公布最新业绩...
- CentOS升级pcre
- FLink学习笔记:12-Flink 的Table API的常用操作
- mysql错误1820 you must reset your password using...
- c语言键盘符号大全,求c语言各种符号 并且意义。。在键盘上没有的 如何打?...
- 【蓝桥】算法训练 Beaver‘s Calculator(贪心)