会C++的朋友来帮帮忙
来源:百度知道 编辑:UC知道 时间:2024/07/08 11:55:37
#include "iostream.h"
#include "string.h"
void main(void)
{
char *p;
p=new char(10);
strcpy(p,"1234567");
cout<<p;
delete []p;//此处运行时出现错误
}
为什么?怎么改?
#include "string.h"
void main(void)
{
char *p;
p=new char(10);
strcpy(p,"1234567");
cout<<p;
delete []p;//此处运行时出现错误
}
为什么?怎么改?
p=new char[10];
delete []p;
改为
delete p;
#include "iostream.h"
#include "string.h"
void main(void)
{
char *p;
p=new char(10); //这样的声明是动态字符变量,并赋值 10
strcpy(p,"1234567");
cout<<p;
delete p;//这里改成delete p;
}
下面是申请动态字符串:
#include "iostream.h"
#include "string.h"
void main(void)
{
char *p;
p=new char[10]; //这样的声明是动态字符变量,并赋值 10
strcpy(p,"1234567");
cout<<p;
delete []p;//现在这里就是delete []p;
}