gpt4 book ai didi

c - post_menu 段错误(核心转储)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:12:57 26 4
gpt4 key购买 nike

我刚开始使用 Ncurses 编程,但是,当我启动这个程序时,我得到“段错误(核心转储)”。它发生在我调用函数 post_menu(...) 时。

char *mainMenu_choices[] = {
"Say Hello!",
"Close",
};
ITEM **mainMenu_items = (ITEM **)NULL;
MENU *mainMenu = (MENU *)NULL;
int mainMenu_choices_COUNT, i = 0;
int mainMenu_status = TRUE;
ITEM *mainMenu_selectedItem = (ITEM *)NULL;

int draw_mainMenu()
{
mainMenu_status = TRUE;
mainMenu_choices_COUNT = ARRAY_SIZE(mainMenu_choices);
mainMenu_items = (ITEM **)calloc(mainMenu_choices_COUNT + 1, sizeof(ITEM *));
for(i = 0; i < mainMenu_choices_COUNT; i = i + 1)
{
mainMenu_items = new_item(mainMenu_choices[i], mainMenu_choices[i]);
}
mainMenu_items[mainMenu_choices_COUNT] = (ITEM *)NULL;
mainMenu = new_menu((ITEM **)mainMenu_items);
post_menu(mainMenu);
refresh();
return 0;
}

提前致谢。PS:对不起,如果我没有发表评论。

最佳答案

您没有在循环内正确填写 mainMenu_items

你在做什么

mainMenu_items = ...

但你可能是说

mainMenu_items[i] = ...

关于c - post_menu 段错误(核心转储),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34439776/

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