【发布时间】:2021-07-07 14:51:57
【问题描述】:
使用用户输入创建矩阵并在其中搜索元素的程序。 在 Online Compiler 和 VScode Insiders 上编译时出现分段错误让我 [Done] 在 1.181 秒内以 code=3221225725 退出。
VScode+MingW也用过。
#include<iostream>
using namespace std;
int main()
{
int p;
do
{
int i,j,k,m;
int a[j];
m=0;
cout<<"Enter The Number Of Elements You Want In Your Array.\n";
cin>>j;
cout<<"Give Your Input For The Array.\n";
for(i=0;i<j;i++)
{
cin>>a[i];
}
cout<<endl<<"Your Array Is:\n";
for(i=0;i<j;i++)
{
cout<<a[i]<<endl;
}
cout<<"Enter The Number You Want To Check.\n";
cin>>k;
for(i=0;i<j;i++)
{
if(a[i]==k)
{
m=1;
}
}
if(m==1)
{
cout<<"You Number "<<k<<" Is Listed.\n";
}
else
{
cout<<"You Number "<<k<<" Is Not Listed.\n";
}
cout<<"If You Want A Re-Run Press 1 Or Else Press Any Other Number.\n";
cin>>p;
}
while(p==1);
return 0;
}
【问题讨论】:
-
3221225725与0xc00000fd相同,表示堆栈溢出reddit.com/r/learnpython/comments/enp7oy/… -
@drew 是的..那里没有错误。
-
你应该调整你的编译器参数来警告这个。如果编译时启用了警告,您应该得到与 @DrewDormann 相同的警告。并注意警告,因为它们表明可能存在损坏的代码。
-
@drescherjm 我没有这样理解..但是还是谢谢你????
标签: c++ arrays matrix visual-studio-code segmentation-fault