首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

指针如何能这样?这是肿么回事啊

2012-09-13 
指针怎么能这样?这是肿么回事啊~~~[codeC/C++][/code]#include stdio.h#include string.hint main(in

指针怎么能这样?这是肿么回事啊~~~
[code=C/C++][/code]
#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[])
{
char *p;
char *name=new char[255];
scanf("%s",name);
p=new char[strlen(name)];
strcpy(p,name);
delete []name;
delete []p;
return 0;
}
//代码运行报错,谁能解释下是怎么回事?
//不要strcpy不会有错。有了delete[]p报错!><!
//strcpy它是肿么回事啊.

[解决办法]
还是直接贴错误提示吧,我的VS2008运行,只是不能退出,编译是没有错误的。
[解决办法]
p=new char[strlen(name)+1];//注意字符串后面有个'\0'

不推荐使用strcpy,建议使用strncpy
[解决办法]
“多一少一”问题占程序员常犯错误的10%以上!

热点排行