C++下面这个输入整型数组的时候为什么有错误,输入完就停止工作
intmain(){inti,j,n,m;int*k;char*a;//freopen("cin.txt","r",stdin);cin>>n;m=2*n-1;/*for...
int main(){
int i,j,n,m;
int *k;
char *a;
//freopen("cin.txt","r",stdin);
cin>>n;
m=2*n-1;
/*for(i=1;i<=n;i++)
cin>>a[i];*/
cout<<"**************"<<endl;
for(j=1;j<=n;j++)
cin>>k[j];
/*createTree(a,k,n);
for(i=1;i<=m;i++)
cout<<HT[i].weight<<" ";
cout<<endl;*/
return 0;
} 展开
int i,j,n,m;
int *k;
char *a;
//freopen("cin.txt","r",stdin);
cin>>n;
m=2*n-1;
/*for(i=1;i<=n;i++)
cin>>a[i];*/
cout<<"**************"<<endl;
for(j=1;j<=n;j++)
cin>>k[j];
/*createTree(a,k,n);
for(i=1;i<=m;i++)
cout<<HT[i].weight<<" ";
cout<<endl;*/
return 0;
} 展开
2个回答
展开全部
int *k;
char *a;
都是野指针~~
int *k = new int[100];
char *a = new char[100];
使用完要释放掉
delete[] k;
delete[] a;
#include <iostream>
using namespace std;
int main()
{
int i,j,n,m;
int *k = NULL;
char *a = new char[100];
cin>>n;
k = new int[n];
cout<<"**************"<<endl;
for(j=1;j<=n;j++)
//cin>>k[j];// 这里也会越界的,才能从0开始
cin >> k[j - 1];
delete[] k;
delete[] a;
return 0;
}
char *a;
都是野指针~~
int *k = new int[100];
char *a = new char[100];
使用完要释放掉
delete[] k;
delete[] a;
#include <iostream>
using namespace std;
int main()
{
int i,j,n,m;
int *k = NULL;
char *a = new char[100];
cin>>n;
k = new int[n];
cout<<"**************"<<endl;
for(j=1;j<=n;j++)
//cin>>k[j];// 这里也会越界的,才能从0开始
cin >> k[j - 1];
delete[] k;
delete[] a;
return 0;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询