为什么在使用 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}。