会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;//此处运行时出现错误
}
为什么?怎么改?

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;

}