首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >程序因未知原因意外退出(C++)

程序因未知原因意外退出(C++)
EN

Stack Overflow用户
提问于 2010-01-29 00:40:05
回答 4查看 505关注 0票数 1

由于某种原因,每当我运行this program时,它都会在permute(permutater, length, lenth);退出。当我注释掉这一行,函数甚至没有运行时,就不会发生这种情况。有什么帮助吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-01-29 00:42:36

我注意到的第一件事--您没有初始化索引变量hor

代码语言:javascript
运行
AI代码解释
复制
int permute(string permutater,int length,int lenth)
{
    int hor,hor2,marker;
    cout << length/lenth;
    for (marker=0;marker !=(length/lenth);marker++)
        {
            hor2 = permutater[hor];     // <== hor is not initialized
            permutater[hor] = permutater[hor-1];
            permutater[hor] = hor2;
            hor--;
            cout << permutater;
        }

}
票数 10
EN

Stack Overflow用户

发布于 2010-01-29 00:42:56

hor2 =换位寄存器;

hor的价值是什么

票数 2
EN

Stack Overflow用户

发布于 2010-01-29 00:44:14

我在使用MSVC时遇到了以下编译错误

代码语言:javascript
运行
AI代码解释
复制
error C4716: 'permute' : must return a value
warning C4700: uninitialized local variable 'hor' used
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2159147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档