发布网友 发布时间:2022-04-23 03:48
共1个回答
热心网友 时间:2022-04-22 15:06
其实程序中new和delete的用法没有错,只是定义三个指针pi、pf、ps时不对。
修改后的代码如下:
#include<iostream>
using namespace std;
int main()
{
int *pi;
float *pf;
int *ps;
pi = new int(6);
pf = new float(5.3);
ps = new int[5];
for(int i=0;i<5;i++)
ps[i]=i;
cout<<"*pi="<<*pi<<endl;
cout<<"*pf="<<*pf<<endl;
cout<<"*ps指向的元素依次为:"<<endl;
for(int j=0;j<5;j++)
cout<<ps[j]<<' ';
cout<<endl;
delete pi;
delete pf;
delete []ps;
return 0;}