我正在尝试将 C 字符串传递给函数并打印出 6x6 的表格。但是我的代码一直在编译时出错。段错误。我知道段错误是程序寻找不存在的东西。即使经过大量研究,我也不确定如何解决这个问题或如何改变它。任何建议将不胜感激。
这是我的代码:
#include <iostream>
using namespace std;
void fillarrays(int labs[][6]);
void printarrays(int labs[][6]);
int main()
{
int labs[6][6];
fillarrays(labs);
printarrays(labs);
return 0;
}
void fillarrays(int labs[][6])
{
for(int row = 0; row<=6; row ++)
{
for(int col=0; col<=6; col++)
{
labs[row][col] = row;
}
}
}
void printarrays(int labs[][6])
{
cout << "Labs: " << '\t' << '\t' << endl;;
for(int rows=0 ; rows<6; rows++)
{
for(int cols=0; cols<6; cols++)
{
cout << '\t' << labs[rows][cols] << " ";
}
cout << endl;
}
}
最佳答案
labs[6][6]是一个6行的数组,第一行是[0],最后一行是[5],cols也一样,所以改成<=6
至 <6
在 fillarrays
.
for(int row = 0; row<6;row ++) {
for(int col=0; col<6; col++) {
labs[row][col] = row;
}
}
关于使用 cstrings 的 C++ 段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33947329/