gpt4 book ai didi

c++ - 为什么此 C++ 代码会触发堆栈溢出?

转载 作者:行者123 更新时间:2023-11-28 07:22:58 25 4
gpt4 key购买 nike

为什么我的 C++ 代码会触发堆栈溢出?

#include "stdafx.h"
#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
cout<<"Enter an odd number for the order of magic square: ";
cin>>num;

int sqr[5][5];

for (int i=0; i<num; i++)
for (int j=0;j<num; j++)
sqr [i][j]=0;

return 0;

最佳答案

int sqr[5][5];

您定义了 sqr作为双维数组 col and row都是 5。有效的 col/row介于 [0..4] 之间, 你需要确定num < 5 && num > 0

关于c++ - 为什么此 C++ 代码会触发堆栈溢出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19171817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com