为什么在使用 Linux 的 "dialog.h" 中的 "dialog_checklist" 时出现分段错误?
Why do I get a segmentation fault when using "dialog_checklist" from Linux's "dialog.h"?
我想使用 dialog
Linux 包中的 dialog.h
库,但是当我尝试制作一个单选列表(标志参数设置为 1 的清单)时,它给了我一个分段故障。我认为它与字符串列表 (char**) 有关,但我一直无法找到解决方法。
在第 10 行的这段代码中出现错误:
#include <dialog.h>
int main() {
int distro;
char dist1[] = "Ubuntu";
char dist2[] = "Gentoo";
char *distros[2] = {dist1,dist2};
init_dialog(stdin, stdout); // start dialog
distro = dialog_checklist("Select Distro","Select One",0,0,0,2,distros,1);
end_dialog(); // end dialog
}
万一有人需要它:man page for dialog.h
看来我读错了文档,列表应该包含每个项目的{tag, item, status}。
我想使用 dialog
Linux 包中的 dialog.h
库,但是当我尝试制作一个单选列表(标志参数设置为 1 的清单)时,它给了我一个分段故障。我认为它与字符串列表 (char**) 有关,但我一直无法找到解决方法。
在第 10 行的这段代码中出现错误:
#include <dialog.h>
int main() {
int distro;
char dist1[] = "Ubuntu";
char dist2[] = "Gentoo";
char *distros[2] = {dist1,dist2};
init_dialog(stdin, stdout); // start dialog
distro = dialog_checklist("Select Distro","Select One",0,0,0,2,distros,1);
end_dialog(); // end dialog
}
万一有人需要它:man page for dialog.h
看来我读错了文档,列表应该包含每个项目的{tag, item, status}。