对数组求和的分段错误
Segmentation fault to sum an array
我正在尝试用C++运行一个简单的代码,让用户输入一个数字数组并返回数组中的数字总和。这就是代码:
int main() {
int t;
int arr[t];
int sum=0;
cin>> t;
for(int i=0;i<t;i++)
{
cin>>arr[i];
}
for(int y=0;y<t;y++){
sum+=arr[y];
}
cout<<sum;
return 0;
}
我有一个分割错误。有什么澄清吗?
您应该在此处更改行的顺序:
int t;
cin>> t;
int arr[t];
int sum=0;
更好地使用CCD_ 1进行可移植
-
使用
std::vector
而不是数组,因为它可以动态增长。 -
如果要创建在运行时确定大小的数组,请使用
new
,如中所示无符号整数t=0
cin>>t
int*p_array=新的int[t];完成阵列后,请记住使用
delete [];
。
相关文章:
- 在某些循环内使用vector.push_back时出现分段错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 当我的阵列太大时出现分段错误
- 分段错误当我试图运行程序时出错
- 在c++中初始化矩阵时出现分段错误(核心转储)
- 尝试使用集合函数时出现分段错误
- 我无法缩小此分段错误的原因
- g++的分段错误(在NaN上使用to_string两次时)
- 我是如何在这段代码中出现分段错误的
- 创建结构的数组时遇到分段错误
- 在c++中键入向量中的所有值后,得到分段错误(核心转储)
- 在 c++ 中实现 Trie 时出现分段错误
- 为什么 fstream 在打开带有格式的文件时会导致分段错误?
- 为什么我遇到分段错误?
- 动态类的分段错误(家庭作业问题)
- 分段错误 - 读取初始化指针的数组
- 如何摆脱C ++中的分段错误错误?
- 使用 CTYPE 时出现分段错误
- 为什么代码给出分段错误?