一道C语言笔试题解析,检查源代码中的错误
来源:互联网 发布:js中树形菜单制作方法 编辑:程序博客网 时间:2024/04/30 07:12
题目:
请找出下面代码中的所有错误
说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”
#include"string.h"
main()
{
char*src="hello,world"; //字符串指针变量初始化,这里src是字符串指针,指向字符串的首地址,格式正确
char* dest=NULL; //指针变量初始化,不要忘记置空,格式正确
int len=strlen(src); //整型变量,变量值为字符串长度,len=11,strlen入参是字符串指针,返回值是字符个数,不包含末尾的'\0'
dest=(char*)malloc(len); //分配内存,内存大小为len,格式正确,申请内存后一定要记得释放,这里到最后都没有释放,释放后变量要置空
char* d=dest; //
char* s=src[len]; //指针变量指向字符串的最后一个字符,但是这里指向的是'\0',且定义的和赋值的类型不同,前面是指针,后面是字符
while(len--!=0) //循环,注意while和do while的区别,格式正确
d++=s--; //赋值倒序,但是d和s都是字符串指针,应该是把它们当前指向的内容交换
//字符串末尾要有'\0'
printf("%s",dest);
return 0;
}
解析如代码注释,综上,其实该有四处错误。
如有不当之处请指出
0 0
- 一道C语言笔试题解析,检查源代码中的错误
- 一道C语言笔试题
- 迅雷的一道笔试题解析
- 曾经的一道C语言笔试题
- 一道C语言的指针笔试题
- Java中有关构造函数的一道笔试题解析
- 一道阿里笔试题解析--程序调优
- 微软的一道C语言笔试题(转)
- 一道C笔试题
- Python检查c语言源代码结构体是否对齐
- 百度一道笔试题解法探讨
- C语言谜题解析
- 笔试题:C语言中的字符串问题
- 大华一道C笔试题
- C的一道笔试题
- C语言中的错误处理
- C语言中的错误提示
- C语言中的错误处理
- 反射类的普通方法
- Codeforces596C. Wilbur and Points
- java中线程池的几种实现方式
- BNU 1642 简单的图论问题? 最短路+BFS
- 【PHP】函数explode和split的区别
- 一道C语言笔试题解析,检查源代码中的错误
- 反射类的属性
- Java方法的学习
- mvp(二)
- 使用moveTaskToback()让APP退到后台
- javaee之java基础加强
- HDU 2181 哈密顿绕行世界问题(搜索)
- SpringMvc的重要组件介绍
- Java学习(七)