一不小心就掉大啦《数组使用注意》
来源:互联网 发布:淘宝清仓报名要求 编辑:程序博客网 时间:2024/04/20 03:27
今天程序提交答案总是不对,调试半天才发现本定义的是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
2 0
- 一不小心就掉大啦《数组使用注意》
- CUDA编程特别注意:一不小心越界了
- 一不小心
- 一不小心
- 使用静态数组应该注意的问题
- 使用静态数组应该注意的问题
- Arrays.asList 数组转为list使用注意
- 使用数组时注意的一些问题
- 数组的使用的几个注意
- sizeof使用二维数组时注意问题
- COleSafeArray二维数组的使用注意
- 一不小心--违规
- 对字符数组(非字符串)使用strlen的注意
- C语言中使用“可变长数组”需注意!
- java二维数组的使用需要注意的地方
- 数组名作为变量使用时需要注意的陷阱
- 黑马程序员——函数、数组、指针、数据类型使用注意
- NSSortDescriptor使用注意以及直接排序字符串数组
- C语言编程 - extern "C"的作用详解
- 题目1478:三角形的边
- 一些数学概念
- NSPredicate
- 一步步学习微软InfoPath2010和SP2010--第一章节--介绍InfoPath2010(4)--InfoPath2010后台视图快速浏览
- 一不小心就掉大啦《数组使用注意》
- linux中shutdown命令实现定时自动关机
- 二次剩余方程求解
- 关于Override和Overload
- C++三种继承方式public、protected、private
- UVA 11538 Chess Queen (数学)
- Android源码分析-全面理解Context
- 第三周作业自动1122徐达武
- Window对象