使用 cstrings 的 C++ 段错误

标签 c++ segmentation-fault

我正在尝试将 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<6fillarrays .

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/

相关文章:

c - Malloc 段错误

c - 教育示例表明有时 printf 作为调试可能会隐藏错误

c++ - 使用以 vector 为输入的递归方法时的段错误

c++ - 返回双端队列数组 C++

c++ - 执行一个函数来影响不同的模板类实例

c++ - Google模拟内部段错误

c++ - 递归函数中的段错误

c++ - 如何有效地使用 C++11 随机生成器?

c++ - SQLite 能胜任这项任务吗?存储路径名和文件属性

c++ - 基类构造之后发生数据成员初始化的解决方法